1

dompdfライブラリを使用して pdf を生成しています。ユーロ記号 (€) を出力する必要がありますが、正方形しか表示されません。シンボルまたはコード€の両方を直接使用してみましたが、次のようなフォントファミリを使用しています:

    font-family: Arial, "Helvetica", Arial, "Liberation Sans", sans-serif;

そして、私はこれを入れました:

<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Mac では正常に動作しますが、Linux では動作しません。

4

2 に答える 2

1

フォント ファミリに基づいて、dompdf は問題のテキストのフォントとして Helvetica を使用します。現在、dompdf (v0.6.0 まで) はコア PDF フォント (Helvetica もその 1 つ) の Windows ANSI エンコーディングのみをサポートしています。Windows ANSI では、ユーロ記号は 128 の位置にあるため、€ を試すことができます。これは、Windows ANSI 文字セット以外の文字を適切に処理しない v0.5.1 に最も関連しています。

v0.6.0 以降、dompdf は UTF8 を使用してネイティブに動作します。また、文字エンコーディングが慎重に処理されるようにするために、さらに多くの作業を行います。これは、コア PDF フォントの内部 UTF8 エンコーディングから Windows ANSI への変換など、ある文字セットから別の文字セットに移行する際の問題を回避するために特に重要です。

于 2012-09-06T14:45:40.693 に答える
1

€記号を次のように置き換えてみてください

&#0128;  &euro;  &#8364;
于 2017-10-24T07:52:29.150 に答える