2

python27 プロジェクトの reportlab ライブラリを使用して pdf を生成しています。

アラビア語のテキストが正しく印刷されず、代わりにこれらの小さな黒い四角が表示されます。この解決策に従ってみました: ReportLab: アラビア語の文字が黒い四角で表示されます。しかし、bidi.algorithm のインポート モジュールの多くが欠落しており、古くなっています。

in sufficiently large fonts as follows: ■ ■ ■ ■ ■ ■ ■ ■ ■ 

ご意見をお聞かせください。どうもありがとう!

4

1 に答える 1

2

黒い四角は、それらの文字がフォントに含まれていないことを示しています。これらの文字は、PDF ビューアーとは異なるフォント ファイルを使用することが多いため、テキスト エディターに表示される場合があります。

14 の標準 PDF フォントのいずれかを使用している可能性があります。これらのフォントはドキュメントに埋め込まれず、各 PDF ビューアに付属のフォント ファイルに依存します。これらの標準フォントには一貫性がなく、一部の PDF 表示ソフトウェアでは、同様のフォントを別の文字セットに置き換えます。さらに、PDF 規格では、フォントにラテン文字セットのみを含める必要があります。

必要な文字を含むフォントを見つけて、ドキュメントに埋め込む必要があります。非標準フォントの使用方法については、ReportLab ドキュメントの第 3 章を参照してください。Google Fonts では、アラビア文字を含むフォントを検索できます。

于 2018-03-07T03:37:33.897 に答える