克服Dompdf 中的字體系列差異
使用Dompdf 產生PDF 時,使用者經常會遇到CSS 中指定字體系列之間的差異以及生成的文件中使用的字體。為了解決這個問題,我們深入研究了 Dompdf 中字體載入和選擇的複雜性。
Dompdf 預設支援一組有限的預定義字體。若要合併自訂字體,使用者必須使用 CSS @font-face 規則預先載入或嵌入它們。以下是載入字體的三種方法:
1.使用 CSS @font-face 規則:
這允許執行時間字體載入。 CSS 規則可以指向線上字體文件,方便在無需命令列存取的情況下包含字體。
2.使用 load_font.php 的命令列:
如果可以使用命令列訪問,則可以使用 load_font.php 腳本載入字體。它需要字體系列名稱、普通字體和粗體字體檔案作為參數。
3.管理網站:
Dompdf 包含一個有專用字體部分的管理網站,使用者可以在其中瀏覽和載入字體。
如果所需字體不在預先定義選項中,Dompdf支援外部字體嵌入。使用 CSS @font-face 規則,使用者可以指定線上託管的自訂字體檔案。此方法需要可存取字體規格(.afm/.ufm)。
需要注意的是,從 Dompdf 版本 0.7.0 開始,預設將不再包含 load_font.php 和管理網站。有關 Dompdf 中字體載入和字元編碼的更多信息,請參閱官方 wiki 和其他相關資源。
以上是如何確保使用 Dompdf 產生的 PDF 中的字體使用一致?的詳細內容。更多資訊請關注PHP中文網其他相關文章!