GDI+ メソッドを使用してアラビア文字を印刷する必要がありますが、特定のプリンターに関連していると思われる問題が発生しています。
これは、Windows アプリケーションで使用している方法です。
g.DrawString("اللائحة (EC) رقم 648/2004 (المنظفات)", new Font("Arial Unicode MS", 5), Brushes.Black, rectangle, new StringFormat(StringFormatFlags.DirectionRightToLeft));
gはプリンター グラフィックス オブジェクトであり、rectangleは印刷領域です。
デフォルトでインストールされているプリンターMicrosoft Print to PDFおよびMicrosoft XPS Document Writerを使用して Windows 10 で試しています。
これは、 Microsoft Print to PDFを使用した正しい出力です。
これは、Microsoft XPS Document Writerからの出力です。
ご覧のとおり、すべての文字がスクランブルされています。
なぜこれが起こっているのか知っていますか?すべてのプリンターで GDI+ を使用してアラビア文字を正しく印刷するためにできることはありますか?