php-FPDFは新しいフォントを追加します
PHP用のFPDFライブラリを使用してレポートを生成していますが、コアフォントに含まれていない別のフォント(Verdana)を使用する必要があります。次の行を追加しました:
$pdf->AddFont('Verdana','','verdana.php');
ファイルverdana.phpとverdana.zをfontsディレクトリにコピーしました。次の手順を使用すれば、すべてが正常に機能します:
$pdf->SetFont('Verdana','',6);
しかし、次の命令を使用しようとすると(太字フォントを使用するため):
$pdf->SetFont('Verdana','B',6);
エラーが発生します:
FPDF error: Undefined font: verdana B
Verdana Boldに別のフォントを追加してみました:
$pdf->AddFont('Verdana-Bold','B','verdanab.php');
もちろん、vertanab.phpファイルとverdanab.zファイルをfontsディレクトリに置きます。しかし、同じエラーが発生します。不足しているもの、または両方のVerdanaフォント(通常と太字)の使用方法は?
よろしくお願いします。
答え :
解決策:
標準フォントファミリ:
Courier (fixed-width)
Helvetica or Arial (synonymous; sans serif)
Times (serif)
Symbol (symbolic)
ZapfDingbats (symbolic)
ここで、Fpdf用の独自の.phpファイルを作成できます:
答え :
解決策:
require('fpdf.php'); の前に、スクリプトの先頭にフォントディレクトリが追加されていることを確認してください。
define('FPDF_FONTPATH','./font/');
すでにそれを行っている場合は、setFont()メソッドから「B」を削除するだけです。その迅速な修正であり、良い習慣ではありません。
$pdf->SetFont('Verdana','',6);
さらにヘルプが必要な場合は、これを実行できます
新しいフォントの追加とエンコードのサポート
答え :
解決策:
次の構文を使用します:
使用する代わりに:
$pdf->AddFont('Verdana','','verdanab.php');
$pdf->AddFont('Verdana','B','verdanab.php');
答え :
解決策:
これに関する興味深い記事を読みました。それはあなたが探しているものであなたを助けるはずです。
多分このようなもの:
$pdf->AddFont('Verdana','B','verdanab.php');
答え :
解決策:
スタイルごとにフォントを定義することで解決しました:
$pdf->AddFont('Verdana','','verdana.php');
$pdf->AddFont('Verdanabold','','verdanabold.php');
次に使用:
$pdf->SetFont('Verdana','',6); // Regular style
$pdf->SetFont('Verdanabold','',6); // Bold style
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。