如何在PDF4Net中绘制多语言字符的文本

本文关键字:语言 字符 文本 绘制 PDF4Net | 更新日期: 2023-09-27 18:18:09

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

如何在PDF4Net中绘制多语言字符的文本

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

否则,您必须根据您拥有的字体和它们支持的字符将字符串分成几个部分。如果你使用Noto字体(支持英语和CJK的单独字体),你分析每个字符,如果它是英语,它会在一个字符串中,如果它是CJK,它会在另一个字符串中。

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

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