我正在尝试使用PDF4NET的DrawText函数将c#字符串转换为PDF。我有一个包含英文,中文,日文和韩文随机字符的字符串,它们在字符串中处于随机位置。我应该使用什么字体?或者,我如何检测并将字符串分解为语言段?
答案 0 :(得分:0)
Arial Unicode MS是我见过的唯一支持所有这些语言的字体,但字体不是免费的。
否则,您必须根据您拥有的字体及其支持的字符将字符串拆分为多个部分。如果您使用Noto字体(在单独的字体中支持英语和CJK),您可以分析每个字符,如果它是英语,则它会输入一个字符串,如果它是CJK则是另一个字符串。
例如,如果您有样品字符串' EECKEJECJKEEE' (其中E是英语,C - 中文,J - 日语,K - 韩语),它将分为7个字符串:EE,CK,E,J,E,CJK,EEE。英文字符串将用字体绘制,CJK字符串用另一种字体绘制。您可以测量绘制的每个字符串,这样就可以将下面的字符串放在它旁边。
免责声明:我为开发PDF4NET的公司工作。