我尝试使用TCPDF,其代码如下:
require_once($_SERVER['DOCUMENT_ROOT'].'/tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 061');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
if (@file_exists($_SERVER['DOCUMENT_ROOT'].'/tcpdf/config/lang/eng.php')) {
require_once($_SERVER['DOCUMENT_ROOT'].'/tcpdf/config/lang/eng.php');
$pdf->setLanguageArray($l);
}
$pdf->SetFont('helvetica', '', 10);
$html ="";
$pdf->AddPage();
$html .='<style>'. file_get_contents('http://localhost/Projects/PDF/css/style_4.css').'</style>';
$html .= file_get_contents("http://localhost/Projects/PDF/mycon.php");
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->lastPage();
$pdf->Output('example_061.pdf', 'I');
上面的代码成功生成了一个PDF,但没有把我定义的CSS和字体带到“style_4.css”并包含在外部。
我也尝试在页面本身“mycon.php”中包含CSS,但它也没有从那里开始。我做错了什么?
注意:我有不同的字体,会根据特定情况动态附加布局。
答案 0 :(得分:1)
请参阅TCPDF&#39; documentation:
使用addTTFfont()方法可以直接创建TCPDF字体 从TrueType,OpenType或Type1字体开始。注意:&#39;字体&#39; 文件夹必须可由网络服务器写入。
例如:
$fontname = $pdf->addTTFfont('/path-to-font/DejaVuSans.ttf', 'TrueTypeUnicode', '', 32);