为什么 Apache POI XWPFRun.setFontFamily() 对于西里尔文工作错误?

Edu*_*nko 2 java apache-poi

我尝试使用- 西里尔字母和英语setFontFamily("Arial")来 XWPFRun 对象。setText("\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82 Hello")调用此方法后,英文文本将变为 Arial,但俄语文本仍为 Colibri 字体系列。如何为西里尔文字创建正确的字体系列?

\n

小智 5

评论setFontFamily()说:

指定用于显示本次运行的文本内容的字体。指定用于格式化父运行中 ASCII 范围 (0 - 127) 内所有字符的字体

对于其他字符尝试使用CTFonts.setHAnsi,例如myXWPFRun.getCTR().getRPr().getRFonts().setHAnsi("Arial");

查看错误https://issues.apache.org/bugzilla/show_bug.cgi?id=47148