Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: CL | DM;

Вниз

Вопрос знатокам формата RTF   Найти похожие ветки 

 
duke2   (2003-01-02 07:06) [0]

Вопрос знатокам формата 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-02 07:09) [1]

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


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

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


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

Мммм.... ну вот пример 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-03 19:50) [4]

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.01.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
14-49314
Сергей Кажугетович
2002-12-28 15:33
2003.01.16
ПЕРЛ?


3-48875
Lefan
2002-12-17 14:54
2003.01.16
Просто Query без table и DBGrid


3-48907
Antah
2002-12-19 21:02
2003.01.16
Как прервать бесконечный цикл?


1-48975
ShaH
2003-01-06 15:12
2003.01.16
Как в проект Delphi подключить модуль написанный на C++ Builder e


3-48895
VDenis
2002-12-20 11:13
2003.01.16
Как сделать