本文介绍了为什么西里尔文的 Apache POI XWPFRun.setFontFamily() 工作错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用 setText("Привет Hello")setFontFamily("Arial") 转换为 XWPFRun 对象 - 西里尔文英文.调用此方法后,英文文本将变为 Arial,但俄文文本仍将使用 Colibri 字体系列.如何为西里尔文创建正确的字体系列?

I try to setFontFamily("Arial") to XWPFRun object with setText("Привет Hello") - cyrillic a english. English text will become Arial after this method call, but Russian text will be still at Colibri font family. How to create right font family for cyrillic text?

推荐答案

setFontFamily() 的评论说:

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

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

To other char try use CTFonts.setHAnsi, for example myXWPFRun.getCTR().getRPr().getRFonts().setHAnsi("Arial");

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

这篇关于为什么西里尔文的 Apache POI XWPFRun.setFontFamily() 工作错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 14:04