Неправильный цвет текста при использовании визуальных стилей VCL и файла RTF лицензии

Я пробую использовать визуальные стили VCL в качестве альтернативы библиотеке скинов, которую я использовал ранее. с использованием.

На данный момент я использую скин:

#define Скин "Carbon.vsf"

Когда установщик показывает файл лицензии RTF, цвет не такой, как я ожидаю:

Файл лицензии

Текст черный, фон темный. Но две другие страницы лучше:

Страница - Задачи

Страница – Информация после

Все свои лицензионные файлы я указываю обычным образом в секции [Languages]:

Name: "English"; MessagesFile: "compiler:Default.isl"; LicenseFile: "..\..\Inno\l.eng\LicenseEnglish.rtf"; InfoAfterFile: "..\..\Inno\l.eng\InfoAfterEnglish.rtf"

Как я могу настроить этот скин для использования белого текста в файле лицензии (как на других страницах, которые я показал)? Почему так не делается?

В идеале я хотел бы использовать темную тему Visual Studio 2019 в качестве скина, но не знаю, как это сделать - отдельная проблема!

Обновлять

Если я попытаюсь использовать стиль Amakrits, страница лицензии будет выглядеть так:

Лицензия

А также:

Информация после

Таким образом, он делает то же самое для нескольких определений стилей.


person Andrew Truckle    schedule 17.03.2020    source источник
comment
Разве в вашем RTF-файле явно не задан черный цвет?   -  person Martin Prikryl    schedule 17.03.2020
comment
@MartinPrikryl Хорошо, я могу установить белый цвет текста RTF-файла, и он действительно отображается. Но тогда невозможно поддерживать текстовый файл для обновлений. Кроме того, InfoAfter представляет собой файл RTF, и он не страдает этой ошибкой с цветом текста. На самом деле, для некоторых темных тем это выглядит так, будто текст все равно не чисто белый.   -  person Andrew Truckle    schedule 17.03.2020
comment
Вы пытались использовать RTF-файл InfoAfter для страницы лицензии? Как это отображается?   -  person Martin Prikryl    schedule 17.03.2020
comment
@MartinPrikryl Интересно. Если я использую файл InfoAfter, он отображается правильно. Так чем же тогда могут отличаться эти два RTF-документа?   -  person Andrew Truckle    schedule 17.03.2020
comment
@MartinPrikryl В обоих файлах кажется текст установлен на автоматический.   -  person Andrew Truckle    schedule 17.03.2020
comment
Это вопрос RTF, а не Inno Setup. Попробуйте создать файлы с нуля. Или отредактируйте его вручную. RTF — это текстовый формат.   -  person Martin Prikryl    schedule 17.03.2020
comment
@MartinPrikryl Согласен.   -  person Andrew Truckle    schedule 17.03.2020


Ответы (1)


Для читателей этого вопроса мне пришлось воссоздать свой RTF-файл в WordPad. Он был создан в Microsoft Word, и это, кажется, причина. Либо это, либо какая-то другая проблема с кодировкой RTF.

В любом случае, повторное создание файла WordPad решило проблему.

person Andrew Truckle    schedule 17.03.2020