Как программно написать текст в кодировке Юникод в формате RTF? - PullRequest
0 голосов
/ 08 июля 2010

Для того, чтобы генерировать RTF программно, я решил использовать rtflib v1.0 с codeproject.com.Но я не могу понять, как генерировать текст в русском Unicode.Поэтому мне нужно сгенерировать текст Unicode.Может ли кто-нибудь мне помочь?

PS Честно, я мог бы написать в файл .rtf какой-нибудь текст, только открыв его в MS Word.Но после написания некоторого текста в юникоде WordPad показал, что текст корректен.

1 Ответ

1 голос
/ 09 июля 2010

Вот шаги:

  1. Создайте файл с именем .rtf
  2. Откройте .rtf
  3. Запишите следующий код для генерацииRTF-файл, содержащий содержимое в кодировке UTF-8:

    {\rtf1\adeflang1025\ansi
    
    {\fonttbl
    {\f26\fbidi \froman\fcharset204\fprq2{\*\panose 010a0502050306030303}Sylfaen;}
    }
    
    {\rtlch\fcs1 \af31507 \ltrch\fcs0 \f26 \u<unicode number>\'3f\u<unicode number>\'3f\u<unicode number>\'3  A lot of other text and symbols 
    
    like this: + - *  _ }
    
    
    }
    

Например:

{\rtf1\adeflang1025\ansi

{\fonttbl
{\f26\fbidi \froman\fcharset204\fprq2{\*\panose 010a0502050306030303}Sylfaen;}
}

{\rtlch\fcs1 \af31507 \ltrch\fcs0 \f26 \u1329\'3f\u1330\'3f\u1331\'3f\u1332\'3f - these are first 4 latters of Armenian alphabet}

}

Подробнее см. В таблице кодировки UTF-8 здесь .И спецификация RTF здесь .

...