私は様々な不動産広告のためのPDFリーフレットをレンダリングするためにPythonでweasyprintライブラリを使用しています。ただし、レンダリングされたファイルの一部のテキストは、文全体の一部が欠落しています。weasyprintは不完全なテキストのPDFファイルをレンダリングする
テキストはチェコ語で書かれています。例えば、テキストを入力してください: "あなたのお気に入りのドメイン名を入力してください。3.名前を付けてドメイン名を入力してください。"
PDFでレンダリングされたテキスト: "Zrekonstruovaný、jižněvýtahem。"それで、文の真ん中が失われています。
特殊文字(ěščřžýáíé)を削除した後、この特定の文章はOKになりますが、これは普遍的なルールではありません。他のテキストはこれらの文字でもOKです。
これが発生するためのルールを見つけることができませんでした。また、これはDebian上で実行されているプロダクションサーバ上でのみ発生しています。私のローカルKubuntuでのレンダリングは正常に動作します。
weasyprintとその依存関係のみがインストールされている仮想環境で実行されているweasyprint v 0.31と0.33でテストされています。
私はどんなヒントにもうれしいです、ありがとう。
おそらくKubuntuとDebianの間のCライブラリのバージョンの違いが原因です。特にpango、cairo、それが使用するさまざまなフォントとXライブラリ – Cfreak