我曾尝试使用TCPDF其代码下面给出:如何使用TCPDF将字体嵌入到PDF中?
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。我究竟做错了什么?
注意:我有不同的字体,将根据特定的条件动态附加布局。
你可以尝试PrinceXML,但服务器许可证是非常昂贵确实(虽然我认为一个免费版本可用于某些类型的应用)。据我所知,它被认为是实现分页媒体方面最强大的网页到PDF解决方案。但是,您也可以尝试'wkhtmltopdf' - 在内部使用WebKit,因此可能会满足您的需求。请记住,虽然对图书馆的广泛要求往往是无关紧要的,因为这些问题很快显示了他们的年龄。 – halfer
@halfer感谢您的回复,现在我已经更新了我的问题,请立即检查!我也尝试过你的建议,但没有得到任何好的帮助,以便我可以实现这一点。 –
这就是IMO的主题,所以我会重新公开投票。如果你想进行研究的话题,你想**嵌入字体** - 所以如果你搜索“TCPDF嵌入字体”,你可能会找到答案。 (它可能会变成[重复](http://stackoverflow.com/search?q=embed+fonts+tcpdf))。 – halfer