1

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+ を使用してアラビア文字を正しく印刷するためにできることはありますか?

4

0 に答える 0