アラビア語と英語が混在する特定のデータに問題があります。私が使用するコードは次のとおりです。
ColumnText column = new ColumnText(writer.getDirectContent());
column.setSimpleColumn(36, 770, 569, 36);
column .setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
column.setArabicOptions(column.AR_NOVOWEL |
column.AR_LIG |
column.AR_COMPOSEDTASHKEEL);
これが元のデータ
2 3010 E02 </p>
pdf生成後のデータ
E02 3010 レート 2
column.setRunDirection(PdfWriter.RUN_DIRECTION_NO_BIDI) に変更すると、行は正しく表示されますが、アラビア語は整形されていません。