Я пытаюсь использовать слово Apache pois word 3.8 для создания словарного документа на персидском/арабском языке. Мой вопрос: как изменить направление текста в документе? (это означает изменение направления текста, не изменяющего только выравнивание текста абзаца) В MS Word мы можем использовать направление текста справа налево , чтобы изменить направление текста и выровнять по правому краю , чтобы установить выравнивание. Что эквивалентно первому в свойстве poi set?Как изменить направление текста (не выравнивание абзаца) в документе в apache poi word? (XWPF)
2
A
ответ
2
Это двунаправленная поддержка направления текста (bidi) и еще не реализована в apache poi по умолчанию. Но основной объект org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPrBase поддерживает это. Поэтому мы должны получить этот базовый объект от XWPFParagraph
.
Пример:
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.*;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STOnOff;
public class CreateWordRTLParagraph {
public static void main(String[] args) throws Exception {
XWPFDocument doc= new XWPFDocument();
XWPFParagraph paragraph = doc.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Paragraph 1 LTR");
paragraph = doc.createParagraph();
CTP ctp = paragraph.getCTP();
CTPPr ctppr;
if ((ctppr = ctp.getPPr()) == null) ctppr = ctp.addNewPPr();
ctppr.addNewBidi().setVal(STOnOff.ON);
run = paragraph.createRun();
run.setText("السلام عليكم");
paragraph = doc.createParagraph();
run = paragraph.createRun();
run.setText("Paragraph 3 LTR");
doc.write(new FileOutputStream("WordDocument.docx"));
}
}
Смежные вопросы
- 1. Как изменить направление таблицы в Apache word poi (XWPF)?
- 2. Извлечь неправильное направление абзаца в Word, используя библиотеку POI Apache
- 3. Добавить текст в документе MS Word с помощью apache POI
- 4. Apache POI Round Bullet list в документе Word
- 5. Apache POI XWPF не заменяет, а объединяет
- 6. Как изменить направление текста в Word?
- 7. Apache POI XWPF добавление фигур в заголовок
- 8. Apache пои выравнивание xwpf таблицы
- 9. Apache POI Word .DOC Замена текста
- 10. Пейзажные и портретные страницы в документе того же слова с использованием Apache POI XWPF в Java
- 11. Apache-Poi word и intellij
- 12. Обновление текста абзаца XWPFP с использованием Apache POI
- 13. Apache POI слияние ячеек из таблицы в документе Word
- 14. Apache POI - несколько столбцов в документе Word (docx)
- 15. Apache POI: заменить текст абзаца
- 16. Java Apache-POI XWPF как копировать или выводить растровые изображения?
- 17. Разрыв страницы не работает в Apache POI XWPF
- 18. Переключение между ландшафтом/портретом в текстовом документе с использованием Apache POI XWPF в Java
- 19. Как установить семейство шрифтов на весь документ XWPF apache POI
- 20. Как удалить абзац с помощью XWPF - Apache POI
- 21. Невозможно изменить ориентацию файла ms-word (XWPF) с помощью apache poi
- 22. Apache POI Word tutorial.
- 23. Apache POI Word add field
- 24. Выравнивание по правому краю текста в документе Word,
- 25. Как изменить направление текста столбца в datagridview?
- 26. Замена текста в документе WinWord с использованием Apache POI
- 27. как извлечь цвет текста абзаца из MS Word с помощью Apache POI
- 28. Как изменить выбранный цвет слова с помощью POI XWPF
- 29. Добавить изображение в заголовок документа .docx, используя Apache POI XWPF
- 30. Создание пробелов в текстовом документе с использованием Apache POI