TPDF では、pdf ファイルを作成するために選択できるフォントはわずかしかありません。Tahoma
PDFフォントとして設定したい。どうすればTahoma
TCPDFに含めることができますか??
13 に答える
最新の TCPDF バージョンでは、addTTFfont() メソッドを使用して、フォントを自動的に TCPDF 形式に変換します。例えば:
// convert TTF font to TCPDF format and store it on the fonts folder
$fontname = TCPDF_FONTS::addTTFfont('/path-to-font/FreeSerifItalic.ttf', 'TrueTypeUnicode', '', 96);
// use the font
$pdf->SetFont($fontname, '', 14, '', false);
詳細と例については、TCPDF フォントのドキュメント ページを参照してください。
addTTFfont()
注: フォントが変換されると、TCPDF は TTF ファイルや上記の!への呼び出しを必要としなくなります。
オンラインで非常に優れたツールを発見しました。必要な作業は、.ttf ファイルをアップロードしてから、ファイルをダウンロードして /fonts フォルダーにコピーすることだけです。
https://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf
addTTFfont メソッドは TCPDF メインクラスでは使用できないため、次のように機能しました。
// convert TTF font to TCPDF format and store it on the fonts folder
$fontname = TCPDF_FONTS::addTTFfont('pathto/arial.ttf', 'TrueTypeUnicode', '', 96);
// use the font
$pdf->SetFont($fontname, '', 14, '', false);
お役に立てれば!
私は addTTFfont メソッドが少し厄介であることに気付きました (わかりました、おそらくあまり一生懸命試していませんでした)。上記のオンライン ツールは FPDF で機能しますが、TCPDF が必要とする ctg.z ファイルがありません。
これ - http://fonts.snm-portal.com/ - は、TCPDF に必要な 3 つのファイル (.php、.z、および .ctg.z) を生成します。TTF を変換し、3 つのファイルを fonts フォルダーにアップロードすれば、準備完了です。
最新のTCPDFはカスタムフォントをサポートしています。
TCPDFでのカスタムフォントの使用に関するドキュメントは、ここで読むことができます。
私が試して取り組んできた最善の方法は、100%TTF
フォントをフォントフォルダーに入れてから、この定数を使用することですK_PATH_FONTS + FONT NAME
$font1 = $this->pdf->addTTFfont(K_PATH_FONTS . 'arial.ttf', 'TrueTypeUnicode', '', 8);
$this->pdf->SetFont($font1, '', 15, '', false);
フォント GothamRounded を標準的な方法で変換できなかったとき、別のツールを探していましたが、このhttp://fonts.snm-portal.com/だけが機能しました。
.ttf ファイルがない場合、 addTTFfont() を使用しても意味がありません。
そして要点は次のとおりです。ttfファイルがない場合、誰かがaddTTFfont()関数をどのように使用できますか?
たとえば、font/ ディレクトリ (TCPF 6.0.20) には cid0cs ファイルはなく、フォント ファイルではない cid0cs.php のみです。
すべての適切なファイルがあるにもかかわらず、この問題が発生しました。ファイル名をすべて小文字に変更する必要がありました