Главная страница
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.012 c
14-49263
asdqwer
2002-12-27 07:23
2003.01.16
Странно...


3-48894
oleon
2002-12-20 12:50
2003.01.16
Как определить имя компьютера в MS SQL с которого подключилсь?


3-48927
Roma111
2002-12-20 09:01
2003.01.16
Зависание при StartTransact


3-48896
jessis
2002-12-18 12:37
2003.01.16
MySQL 4.0


3-48861
oleon
2002-12-23 17:59
2003.01.16
HOST_NAME() на MSSQL Server е.... почему не пашет?