You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 11:43:18