如何以编程方式编写一些RTF格式的unicode文本?

时间:2010-07-08 19:17:27

标签: c++ unicode rtf

为了以编程方式生成RTF,我决定使用codeproject.com中的rtflib v1.0。但我无法理解如何用俄语unicode生成文本。所以我需要生成一个unicode文本。有人能帮助我吗?

P.S。 Honeslty,我可以在.rtf文件中写入一些文本,只能用MS Word打开它。但是在用unicode写一些文本后,写字板显示文字是正确的。

1 个答案:

答案 0 :(得分:1)

以下是步骤:

  1. 创建名为.rtf
  2. 的文件
  3. 打开.rtf
  4. 写下以下代码,以生成包含UTF-8编码内容的RTF文件:

    {\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: + - *  _ }
    
    
    }
    
  5. 例如:

    {\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编码表here。 RTF规范是here