如何使用多语言字符在PDF4Net中绘制文本?

时间:2016-11-16 18:27:42

标签: c# pdf unicode character-encoding

我正在尝试使用PDF4NET的DrawText函数将c#字符串转换为PDF。我有一个包含英文,中文,日文和韩文随机字符的字符串,它们在字符串中处于随机位置。我应该使用什么字体?或者,我如何检测并将字符串分解为语言段?

1 个答案:

答案 0 :(得分:0)

Arial Unicode MS是我见过的唯一支持所有这些语言的字体,但字体不是免费的。

否则,您必须根据您拥有的字体及其支持的字符将字符串拆分为多个部分。如果您使用Noto字体(在单独的字体中支持英语和CJK),您可以分析每个字符,如果它是英语,则它会输入一个字符串,如果它是CJK则是另一个字符串。

例如,如果您有样品字符串' EECKEJECJKEEE' (其中E是英语,C - 中文,J - 日语,K - 韩语),它将分为7个字符串:EE,CK,E,J,E,CJK,EEE。英文字符串将用字体绘制,CJK字符串用另一种字体绘制。您可以测量绘制的每个字符串,这样就可以将下面的字符串放在它旁边。

免责声明:我为开发PDF4NET的公司工作。