кракозябры в RichView

отредактировано 17:12 Раздел: FastReport 2.xx VCL
В отчёте имеется ричвью, содержащий следующее:

Сумма прописью: [sumtxt]

где sumtxt - переменная, значение которой присваивается на OnGetValue.
В WinXP(2000) всё чудесно печатается, а вот в Win98 значсение переменной в Preview выводится кракозябрами, причём со статическим текстом "Сумма прописью" всё ок. Где грабли?

Комментарии

  • отредактировано 17:12
    Memo charset должен быть русский.
  • отредактировано 17:12
    Хорошо, тогда новый вопрос: как и где мне его сделать русским?
  • отредактировано 17:12
    В дизайнере - инспектор объектов.
  • отредактировано 17:12
    к сожалению, такое свойство как Font, для ричвью отсутствует в инспекторе
  • отредактировано 17:12
    Попробуй открыть редактор ричвью и найти на его панели кнопку Font.
  • отредактировано July 2005
    Вообщем, отловил багу в fr_rich.pas: по умолчанию RichEdit1 в ней создавался с чарсетом фонта 1, а не тем, который нужен (204 - RUSSIAN_CHARSET). При нажатии на кнопочку выбора фонта происходила его переинициализация из формы выбора фонта и чарсет становился нормальным. А вот если менять параметры фонта прямо в форме frRichForm (сверху комбобоксы для выбора названия фонта и его размера) - то чарсет оставался кривой - отсюдова и кракозябры.
    Фикс заключается в помещении строки
    RichEdit1.Font.Charset := frCharset;
    

    в обработчик события OnShow формы TfrRichForm.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.