处理波斯语和英语单独分开,在Apache POI中使用run.isBold()方法来判断字体是否加粗,若加粗则为波斯语。接下来将波斯语和英语单独保存到不同的字符串中。最后将它们按照正确的顺序放在段落中。
以下是示例代码:
XWPFParagraph para = doc.createParagraph();
List runs = para.getRuns();
String persianText = "";
String englishText = "";
for (XWPFRun run : runs) {
if (run.isBold()) {
persianText += run.getText(0);
} else {
englishText += run.getText(0);
}
}
//将波斯语和英语单独放在段落中
XWPFParagraph para1 = doc.createParagraph();
XWPFRun run1 = para1.createRun();
run1.setText(persianText);
XWPFParagraph para2 = doc.createParagraph();
XWPFRun run2 = para2.createRun();
run2.setText(englishText);