我在其中包含一些文本的软件应用程序内部有一个文本框控件。该软件使用的是其他地方不存在的自定义字体,仅针对该程序。我没有它的来源或访问它的创作者。现在,我想将该文本复制到记事本或MS文本中,但是当我执行文本时,除非将字处理器的字体更改为软件正在使用的字体(写入文本的字体),否则不可读。所以我希望文本在任何地方都可读,而不是依赖于特定的字体。那有可能吗?更改文本错误的字体
我是c#程序员。这里是不可读的文本的例子:
ý¶† ±øõœ ý¶† –ý¾‡¨ ÿ†°†¬ ñð‡ì úÞ±¶ Ä쇤 ½±”
à¥ì ±øõœ þ·ñœŒ Ý稆Œ ô±º±” (.ì)
[þü‡íý‘†õø]
ý¶†
[þ¶ñùì ïõéÎ]
±øõœ ý¶† ‡º±”
[þíýº]
ý¶†
[úð‡ýì‡Î —‡¤çȾ†] ÿ¬.¹†.ë† °©ì ÿû¬‡ì ²† þÎõð.ÿ¬.¹†.ë†"
有趣的是,它在几乎所有的字体显示出来这样除了文本原始写入与一个。顺便说一句,文本是阿拉伯文,我测试文本的所有字体都支持阿拉伯文字符。现在
如果我型一些文字,在字体包括英语和阿拉伯语的记事本,然后的字体更改为其他字体它看起来不错和工作正常了!所以只有在文字为粘贴进入文字处理器时才会出现问题。
编辑:我想我找到了问题!自定义字体是一种光栅字体(位图字体),它有一个.fon
扩展名,在下面的线程中,有人想将位图字体转换为ttf,因为他在打印文档时遇到问题。我想复制和粘贴,所以也许我必须转换字体?
讨论: how to convert a bitmap font .fon into a truetype font ttf
任何形式的帮助实在是赞赏。 谢谢。
更多详情。文本以何种方式无法读取? – 2011-05-08 11:02:20