Я пытаюсь добавить текст на иврите в текстовый документ, и он работает нормально, но когда я добавляю знаки препинания, он становится беспорядочным.
Это код, который я запускаю:
public static void main(String[] args) throws Exception {
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
paragraph.setAlignment(ParagraphAlignment.LEFT);
// make RTL direction
CTP ctp = paragraph.getCTP();
CTPPr ctppr;
if ((ctppr = ctp.getPPr()) == null) {
ctppr = ctp.addNewPPr();
}
ctppr.addNewBidi().setVal(STOnOff.ON);
XWPFRun run = paragraph.createRun();
run.setText("שלום עולם !");
// create the document in the specific path by giving it a name
File newFile = new File("helloWorld.docx");
// insert document to newFile
try {
FileOutputStream output = new FileOutputStream(newFile);
document.write(output);
output.close();
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Это "helloWorld.docx", который я получаю:
И вот как это должно быть:
Более того, я хочу, чтобы весь документ был RTL (даже с двунаправленным), а не только конкретный абзац.
Спасибо за помощь !