新版本DOMPDF安裝
版本是6 測試版
DOMPDF下載:
https://github.com/dompdf/dompdf
php-font-lib下載:
https://github.com/PhenX/php-font-lib
1. 新版的DOMPDF似乎預設沒有php-font-lib, 下載完之後放到dompdf\lib\php-font-lib目錄中.
2. 檢查/安裝新的字型, 中文字型推薦使用Google的DroidSansFallback, 只有3MB多.
(1) 安裝字型前修改一下dompdf_config.inc.php設定檔中的
def("DOMPDF_ADMIN_USERNAME", "yourname");
def("DOMPDF_ADMIN_PASSWORD", "yourpassword");
使用者名稱,是安裝字型時要的。
(2) 檢查一下dompdf_config.inc.php中是否包含php-font-lib的路徑配置, 請確認系統能找到Font.php
require_once(DOMPDF_LIB_DIR . "/php-font-lib/src/FontLib/Font.php");
加到設定檔中。
(3) 瀏覽器進入dompdf/www/fonts.php進行字型安裝
四種字型,正常的,粗體,斜體,等,一個個安裝。
include 'dompdf6/dompdf_config.inc.php';
$html = <<
END;
$html = file_get_contents('pdf.html');
上面多種方法引用模板。
// $html =
// ''.
// '
Put your html here, or generate it with your favourite '.
// 'templating system.
再看一下支援中文否?
'.
// '';
$dompdf = new DOMPDF();
// $dompdf->load_html(utf8_decode( $html ), 'UTF-8');
$dompdf->load_html( $html, 'UTF-8');
// $dompdf->load_html( $html, 'GBK');
$dompdf->render();
$dompdf->stream("sample.pdf");
如果 中文不支援,為中文加上字型定義:
在HTML 範本中。
如果出現沒自動換行的中文,用DIV 試試。對 table 支援不好。