1

必要なもの

FPDF で機能する特殊文字。ハードコードされた文字列または DB クエリの結果を処理します。

私が使っているもの

ここSOのいくつかの質問で示唆されているように、tFPDFを使用して特殊文字を機能させています。

問題

MySQL データベースから取得した文字列では機能しますが、ハードコードされた文字列では機能しません。

入力例

DB 文字列:
画像
ハードコード化された同等物:
Operação

出力例

ここに画像の説明を入力

ご覧のとおり、塗りつぶされたセルはハードコーディングされたセルであり、塗りつぶされていないセルは DB からの結果です。

コード

テーブル ヘッダー セルのハードコード出力には、次のコードを使用しています。

$pdf->Cell($wO,$h,'Operação',1,0,'C',true);

DB の結果を出力するために、同様のコードを使用しています。

$pdf->Cell($wO,$h,$oper,1,0,'C',$fill);

私はすでに試しutf8_encodeましたが、文字ではなく長方形しか得られません...

4

1 に答える 1

2

テーブルヘッダーにArialフォントを使用してこれを解決し、セルを次のように印刷して、特殊文字を想定します。

$pdf->Cell($wO,$h,'Opera'.chr(231).chr(227).'o',1,0,'C',true);

次に、DejaVuという名前の特殊フォントを再度配置して、特殊文字を DB 結果に配置します。同じ問題を抱えている人に役立つことを願って、私はこの例
に従い、文字番号を取得しました...

于 2012-07-25T14:17:41.990 に答える