我有一个文本框控件在一个软件应用程序,其中有一些文本。该软件使用的是一种自定义字体,它不存在于其他任何地方,只是特定于这个程序。我没有它的来源,也没有它的创造者。现在,我希望在记事本或MS word中复制该文本,但当我这样做时,文本将不再具有可读性,除非我将文字处理程序的字体更改为软件正在使用的字体(与文本一起编写的字体)。所以我希望文本在任何地方都是可读的,而不是依赖于特定的字体。那么这有可能吗?
我是一个c#程序员。下面是一个不可读文本的示例:
ý¶† ±øõœ ý¶† –ý¾‡¨ ÿ†°†¬ ñð‡ì úÞ±¶ Ä쇤 ½±”
à¥ì ±øõœ þ·ñœŒ Ý稆Œ ô±º±” (.ì)
[þü‡íý‘†õø]
ý¶†
[þ¶ñùì ïõéÎ]
±øõœ ý¶† ‡º±”
[þíýº]
ý¶†
[úð‡ýì‡Î —‡¤çȾ†] ÿ¬.¹†.ë† °©ì ÿû¬‡ì ²† þÎõð.ÿ¬.¹†.ë†"
有趣的是,它在几乎所有的字体中都是这样出现的,除了最初用文本编写的字体。顺便说一句,文本是阿拉伯语的,我测试过的所有字体都支持阿拉伯字符。
现在,如果我键入,在该字体中包含英文和阿拉伯文,那么将记事本的字体更改为其他字体,看起来可以,正常工作!因此,只有当文本被粘贴到字处理程序中时,问题才会出现。
编辑:我想我找到问题了!自定义字体是具有.fon
扩展的光栅字体(位图字体),在下面的线程中,有人希望将位图字体转换为ttf,因为他在打印文档时遇到了问题。我想复制和粘贴,所以也许我必须转换字体?
讨论: how to convert a bitmap font .fon into a truetype font ttf
任何形式的帮助都是非常感谢的。谢谢。
发布于 2011-05-08 06:45:04
这听起来很像是原始程序的作者发明了他们自己的字符编码,并提供了一个字体来配合它。也许开发工具仅限于ANSI文本,开发人员想出了这个极端的解决方案。
通过在自定义字体中编写一些英文文本来测试假设,并查看阿拉伯字符是否出现。
如果是这样的话,那么您必须计算出编码是什么,并逐个字符地翻译字符串。
https://stackoverflow.com/questions/5926451
复制