java - 在java中的docx文件中从右到左写入的问题
问题描述
我在希伯来语的 java 中创建了一个 docx 文件。我从右到左定义了这个文件中的书写。我有一个问题:当我写其他不是希伯来字母的字符时,它们是在我创建的 docx 文件中从左到右写的。我正在寻找一种解决方案,无论书面字符(希伯来字母或其他字符)如何,始终保持从右到左书写的连续性
我的代码非常简化是:
String[] lines = { "שלו_ _רוך א_ד ש_יים", "של_ש אר_ע" };
File fichier = new File("C:\\Users\\David\\Documents\\מבחנים" + "\\הסתרה" + ".docx");
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream(fichier);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
XWPFDocument doc = new XWPFDocument();
XWPFRun run;
XWPFParagraph par;
par = doc.createParagraph();
par.setAlignment(ParagraphAlignment.LEFT);
par.setSpacingBefore(0);
par.setSpacingAfter(350);
CTP ctp = par.getCTP();
CTPPr ctppr = ctp.getPPr();
if (ctppr == null) {
ctppr = ctp.addNewPPr();
}
ctppr.addNewBidi().setVal(STOnOff.ON);
run = par.createRun();
run.setFontSize(16);
for (String line : lines) {
for (String word : line.split("\\s+")) {
run.setText(word);
run.setText(" ");
}
run.addCarriageReturn();
}
try {
doc.write(outStream);
outStream.close();
} catch (IOException e) {
e.printStackTrace();
}
解决方案
推荐阅读
- javascript - 如何让角度前端等待快速 REST-Call 响应
- laravel - 在 Laravel Schedule Job 中使用配置文件
- android - osmdroid 的 mapbox 磁贴中无法识别字体
- dart - 从 Dart 中的另一个未来“值”创建一个未来
- javascript - C# 没有从 Ajax 获取数据
- ffmpeg - 无法使用 FFmpeg 修复具有动态分辨率的 WebM 视频的时间戳
- css - 禁用 align=center on @media
- c - C 在编译时检查数组内容
- javascript - Openlayers 2 + HERE 切片缓存
- powershell - 将excel转成CSV并保存