Проблема с кодировкой
Мне надо программно (в скрипте) изменить кодировку шрифта в зависимости от определенных условий. Пишу:
Текст "мEE", где м - русская, а EE - латинские должен выглядить как греческое "мю" и две латинских "Е". Но вместо "мю" я вижу знак вопроса. В чем дело? Разработчики, подскажите! Если менять чарсет в инспекторе объектов, то все нормально, но мне-то нужно его менять В СКРИПТЕ. Текст "Greek_Charset" компилятор почему-то не воспринял, поэтому я был вынужден обратиться к модулю Windows, где нашел численные значения всех констант свойства Charset. Для Greek_CharSet - это 161. Но все равно результат не оправдал ожиданий.
procedure DBCross1OnPrintRowHeader(Memo: TfrxMemoView; HeaderIndexes, HeaderValues, Value: Variant);
begin
if HeaderIndexes[0] >= quantity then
begin
Memo.Color := clWhite;
Memo.Font.Charset := 161; // Greek_Charset
end;
end;
Текст "мEE", где м - русская, а EE - латинские должен выглядить как греческое "мю" и две латинских "Е". Но вместо "мю" я вижу знак вопроса. В чем дело? Разработчики, подскажите! Если менять чарсет в инспекторе объектов, то все нормально, но мне-то нужно его менять В СКРИПТЕ. Текст "Greek_Charset" компилятор почему-то не воспринял, поэтому я был вынужден обратиться к модулю Windows, где нашел численные значения всех констант свойства Charset. Для Greek_CharSet - это 161. Но все равно результат не оправдал ожиданий.
Комментарии
А если у меня слетает кодировка в объекте richtext , свойства font там нет , как мне от этого избавится , каждый раз при сохранение изменений в fr4 , слетает кодировка в объекте richtext
Но вообще проблема серьёзней , заметила что не только в rich слетает кодировка, но даже в коде слетает.
Сам отчет был создан в версии 3.24.1 и в коде были использованы комментария на русском языке , некоторые функции возвращают строку на русском языке.
Затем мы перешли на версию 4.8.28 и все изменения сохраняются под этой версией , в итоге при печати выходит абракадабра вместо кириллицы, и при открытии шаблона опять в версии 3.24.1 на закладке code реально абракадабры вместо кириллицы.
При исправлении в 3.24.1 опять все печатается хорошо , как только изменения сохранияюся в версии 4.8.28 опять появляется абракадабра .
Что делать ? Где рыть ? помогите
шаблон Faktura 4ver, измененый в версии 4.8.28 , если его открыть под версией 3.24.1 , то на закладке code появится абракадабра, хотя под версией 4.8.28 всё корректно. Далее открытый шаблон в версии 3.24.1 несущественно изменяем , при этом абрукадабру не трогаем , и сохраняем и потом открываем в версии 4.8.28 и тогда в нем абракадабра становится видна .
Я что-то не понимаю , что вы подразумеваете под " не сможете открывать" и я не использую версии Delphi (2009, 2010, XE)