Windows自定义粘贴(RTF)包含不可用的字体名称

时间:2015-07-07 23:11:33

标签: windows fonts ms-word clipboard rtf

我有一个带有一些西里尔文字的Word文档。如果我将光标放在文本中,我可以看到它正在为此文本使用名为“Adobe Heiti Std R”的字体。如果我复制此文本并将其粘贴到Windows 7中我的应用程序的Rich-Text控件中,当我拦截来自粘贴的RTF时,我可以看到RTF字符串的字体表中有一个条目:

{\ f0 \ fswiss \ fprq2 \ fcharset204 Adob​​e Heiti Std R Cyr;}

Word已将该文本的字体名称设置为它为粘贴构建的RTF中的“Adobe Heiti Std R Cyr”。很明显,Word在末尾添加了“Cyr”来表示西里尔字体。

当我要求Windows枚举字体系列时,我可以看到“Adobe Heiti Std R”字体,但我的系统上没有“Adobe Heiti Std R Cyr”字体。问题是,如果我试图通过Windows字体枚举器找到“... Cyr”字体,我就不会找到它。

我想知道是否使用了这种“Cyr”后缀的标准方式 - 如果还有其他后缀,我需要注意从Word粘贴时。我想如果有这些的标准,它会让我检测它,为该语言设置正确的字符集并选择正确的字体。到目前为止,我找不到任何有用的东西。我对这个后缀是对的吗?如果是这样,这会记录在哪里?

0 个答案:

没有答案