本文介绍了为什么Apache的POI XWPFRun.setFontFamily()西里尔工作错了吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试 setFontFamily(宋体)
与的setText(Привет你好)XWPFRun对象
- 西里尔一个英语。此方法调用之后英文文本将成为宋体,但俄文本将仍处于科利柏字体系列。如何为西里尔文字创造合适的字体家族?
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(宋体);
To other char try use CTFonts.setHAnsi
, for example myXWPFRun.getCTR().getRPr().getRFonts().setHAnsi("Arial");
请参阅错误
这篇关于为什么Apache的POI XWPFRun.setFontFamily()西里尔工作错了吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!