Apache POI XWPF处理RTL语言(希伯来语)时标点符号位置异常问题求助
Apache POI XWPF处理RTL语言(希伯来语)时标点符号位置异常问题求助
我已经折腾好长时间了,至今还没找到解决办法。
我现在需要用Apache POI的XWPF包往Word文档里注入一段希伯来语文本,希伯来语是RTL(从右到左)的语言,正常情况下像句号、逗号这类标点应该显示在每行的左侧,但现在它们都跑到右侧去了。
我之前试过一些指导设置文本样式的方案,结果只能实现文本右对齐,根本没法纠正标点的排列顺序,效果完全不符合预期(就像下面这张图显示的那样)。另外我是按照相关说明用STOnOff1来做对应设置的,但问题依然存在。
我的POC代码:
package yimprogramming.lotem.wordtoword.test; import java.io.FileOutputStream; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.openxmlformats.schemas.officeDocument.x2006.sharedTypes.STOnOff1; // 代码剩余部分省略
备注:内容来源于stack exchange,提问作者lingar
相关产品推荐
相关产品推荐

