Главная страница
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.019 c
14-49217
nika_ufc
2002-12-29 16:22
2003.01.16
Помагите


1-49034
Gari
2003-01-04 15:26
2003.01.16
каким образом поменять шрифт в сообщении.


3-48901
Дмитрий12345
2002-12-20 13:14
2003.01.16
Есть ли в MS Access e что-то типа Field.OnGetText?


1-49083
Makep
2003-01-05 03:36
2003.01.16
Scroll


4-49349
Nimda2000
2002-11-29 12:35
2003.01.16
Доступ к avi