1

アラビア語と英語が混在する特定のデータに問題があります。私が使用するコードは次のとおりです。

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) に変更すると、行は正しく表示されますが、アラビア語は整形されていません。

4

2 に答える 2

0

IBM Bidi レイアウトと iText Bidi 処理が互いに干渉しているようです。RUN_DIRECTION_NO_BIDI を使用し、JAVABIDI フラグをここで使用しまし
。 iText PDFアラビア語は、あらゆる場合に最適です。

しかし、PDF メタデータに問題があり、そこにアラビア語とラテン語のデータが混在しているときに同じ反転の問題が発生しています。メタデータ レベルで双方向をオフにする方法はありますか?

于 2016-01-19T16:07:37.500 に答える