Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос знатокам формата RTF [D4]


duke2 ©   (2003-01-02 07:06:00) 

Вопрос знатокам формата RTF
Уважаемые мастера !
Делаю вывод информации из программы в файл RTF. Все работает прекрасно (вывод таблиц со сложным обрамлением, картинки, параметры страницы), но существует проблема с русскими буквами.
Как вы знаете, чтобы отобразить русскую букву в RTF используется \’hh – где hh-шестнадцатеричный код символа.
Вот фрагмент текста RTF файла, выводящего просто русский алфавит:
\"c0\"c1\"c2\"c3\"c4\"c5\"a8\"c6\"c7\"c8\"ca\"cb\"cc\"cd\"ce\"cf\"d0\"d1\"d2\"d3\"d4\"d5\"d6\"d7\"d8\"d9\"da\"db\"dc\"dd\"de\"df

При выводе в файл такого же текста получаю тот же алфавит, но в виде
АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЪЫЬЭЮЯ
- изменение шрифтов в Wordе эффекта не дает.

Вопрос : как мне вывести в RTF русские буквы. Просьба к документации по RTF не отсылать, перерыл всю. Также просьба не советовать RichEdit1.Lines.SaveToFile – таким образом можно только вывести «Съешь еще этих мягких французских булочек….»


Duke2   (2003-01-05 07:39:00) [1]

Проверил ! Стоит !


Shc   (2003-01-03 20:13:00) [2]

Попробуй проверить наличие такого шрифта (может попробуй другой), а главное его "локализации" (ansi\ansicpg1251)
(хотя это только предположение любителя)


duke2   (2003-01-03 19:50:00) [3]

Дык, все правильно ! Я именно этот заголовок
и пишу в файл RTF. А чтобы не ошибиться,
копирую из RTF - созданного предварительно шаблона прямо как двоичного файла .
И все равно-вместо рсских букв-каракульки !
Кстати, пометив их блоком из Word 2000 хотел вставить
прямо в форум, для демонстрации.
Однако при копировании из буфера буквы снова стали нормальными...


down   (2003-01-02 14:44:00) [4]

Мммм.... ну вот пример rtf-файла с русскими буквами, как видно, кодовая страница записывается в заголовке:
{\rtf1\ansi\ansicpg1251\uc1 \deff0{\fonttbl{\f1\fnil Courier New;}}{\shp{\*\shpinst\shpleft910\shptop747\shpright2660\shpbottom987\shpfhdr0\shpbxpage\shpbypage\shpwr3\shpfblwtxt0\shpz0\shplid95487148487989537653{\sp{\sn shapeType}{\sv 202}}{\sp{\sn dxTextLeft}{\sv 0}}{\sp{\sn dyTextTop}{\sv 0}}{\sp{\sn dxTextRight}{\sv 0}}{\sp{\sn dyTextBottom}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\shptxt \pard\plain \widctlpar\adjustright\fs20\cgrid \f1{АБЦ
\par }}}}}}


duke2   (2003-01-02 12:48:00) [5]

Может где-то можно настроить charset у файла RTF ?


duke2   (2003-01-02 07:09:00) [6]

Товарищи !
Вместо алфавита у меня в RTF иероглифы, которые
не могу привести в форуме !


Наверх

Титульная страница Поиск, карта сайта Написать письмо