」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Dompdf 中使用自訂字體:克服字體系列配置挑戰的指南。

如何在 Dompdf 中使用自訂字體:克服字體系列配置挑戰的指南。

發佈於2024-11-20
瀏覽:605

How to Use Custom Fonts with Dompdf: A Guide to Overcoming Font-Family Configuration Challenges.

Dompdf 和自訂字型系列配置

使用Dompdf 產生PDF 時,使用者可能會遇到使用Dompdf 覆寫預設Times New Roman 字型的困難指定的字體系列。根本原因在於 Dompdf 對一組有限的預定義字體的內部支援。

了解Dompdf 中的字體支援

Dompdf 在PDF 文件中嵌入引用的字體(如果它們是預先定義的) -透過CSS @font-face 規則加載或訪問。要使用自訂字體,必須在生成 PDF 之前載入它們。

字型載入選項

Dompdf 提供三種載入自訂字型的方法:

1。 CSS @font-face 規則

在運行時載入字體,無需命令列存取。

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  src: url(font.ttf) format('truetype');
}

2.命令列公用程式

如果命令列存取可用,請使用捆綁公用程式 dompdf/load_font.php。

load_font.php "NeutraText-Book" /path/to/neutratext.ttf

3.管理網站

瀏覽至包含的管理網站中的dompdf/www/fonts.php(可能需要修改使用者名稱/密碼)。

注意: 載入器從Dompdf 開始,將不再包含用於提取字體指標的功能,包括load_font.php 和管理網站0.7.0.

其他注意事項

  • 確保字體規格(.afm/.ufm) 可用於引用的字體,無論是在PDF 元資料中還是在透過子設定。
  • 所引用的字型必須可透過有效的 URL 或檔案存取路徑。
  • Dompdf 支援 Type 1 (.pfb) 和 TrueType (.ttf) 字型。

結論

透過利用這些字體透過載入技術,開發人員可以在Dompdf 產生的PDF 中指定和使用自訂字體,從而提高文件的視覺吸引力和靈活性。

最新教學 更多>
  • 如何在Java字符串中有效替換多個子字符串?
    如何在Java字符串中有效替換多個子字符串?
    在java 中有效地替換多個substring,需要在需要替換一個字符串中的多個substring的情況下,很容易求助於重複應用字符串的刺激力量。 However, this can be inefficient for large strings or when working with nu...
    程式設計 發佈於2025-04-18
  • Python中何時用"try"而非"if"檢測變量值?
    Python中何時用"try"而非"if"檢測變量值?
    使用“ try“ vs.” if”來測試python 在python中的變量值,在某些情況下,您可能需要在處理之前檢查變量是否具有值。在使用“如果”或“ try”構建體之間決定。 “ if” constructs result = function() 如果結果: 對於結果: ...
    程式設計 發佈於2025-04-18
  • 如何使用不同數量列的聯合數據庫表?
    如何使用不同數量列的聯合數據庫表?
    合併列數不同的表 當嘗試合併列數不同的數據庫表時,可能會遇到挑戰。一種直接的方法是在列數較少的表中,為缺失的列追加空值。 例如,考慮兩個表,表 A 和表 B,其中表 A 的列數多於表 B。為了合併這些表,同時處理表 B 中缺失的列,請按照以下步驟操作: 確定表 B 中缺失的列,並將它們添加到表的...
    程式設計 發佈於2025-04-18
  • 如何在GO編譯器中自定義編譯優化?
    如何在GO編譯器中自定義編譯優化?
    在GO編譯器中自定義編譯優化 GO中的默認編譯過程遵循特定的優化策略。 However, users may need to adjust these optimizations for specific requirements.Optimization Control in Go Compi...
    程式設計 發佈於2025-04-18
  • `javascript:void(0)`在網頁中的實際作用是什麼?
    `javascript:void(0)`在網頁中的實際作用是什麼?
    在“ javascript:void(void(0)”中解鎖謎語[ `````` 該操作員到底需要什麼? **了解空隙操作員** JavaScript中的無效操作員具有特殊的功能。當應用於表達式時,它會評估表達式並返回特殊值 - 未定義。 **為什麼在“ javascript:void(0)”中使...
    程式設計 發佈於2025-04-18
  • 為什麼在我的Linux服務器上安裝Archive_Zip後,我找不到“ class \” class \'ziparchive \'錯誤?
    為什麼在我的Linux服務器上安裝Archive_Zip後,我找不到“ class \” class \'ziparchive \'錯誤?
    Class 'ZipArchive' Not Found Error While Installing Archive_Zip on Linux ServerSymptom:When attempting to run a script that utilizes the ZipAr...
    程式設計 發佈於2025-04-18
  • 我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    將我的加密庫從mcrypt升級到openssl 問題:是否可以將我的加密庫從McRypt升級到OpenSSL?如果是這樣,如何? 答案:是的,可以將您的Encryption庫從McRypt升級到OpenSSL。 可以使用openssl。 附加說明: [openssl_decrypt()函數要求...
    程式設計 發佈於2025-04-18
  • Python高效去除文本中HTML標籤方法
    Python高效去除文本中HTML標籤方法
    在Python中剝離HTML標籤,以獲取原始的文本表示 僅通過Python的MlStripper 來簡化剝離過程,Python Standard庫提供了一個專門的功能,MLSTREPERE,MLSTREPERIPLE,MLSTREPERE,MLSTREPERIPE,MLSTREPERCE,MLST...
    程式設計 發佈於2025-04-18
  • 大批
    大批
    [2 數組是對象,因此它們在JS中也具有方法。 切片(開始):在新數組中提取部分數組,而無需突變原始數組。 令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作...
    程式設計 發佈於2025-04-18
  • 如何將多種用戶類型(學生,老師和管理員)重定向到Firebase應用中的各自活動?
    如何將多種用戶類型(學生,老師和管理員)重定向到Firebase應用中的各自活動?
    Red: How to Redirect Multiple User Types to Respective ActivitiesUnderstanding the ProblemIn a Firebase-based voting app with three distinct user type...
    程式設計 發佈於2025-04-18
  • 如何在php中使用捲髮發送原始帖子請求?
    如何在php中使用捲髮發送原始帖子請求?
    如何使用php 創建請求來發送原始帖子請求,開始使用curl_init()開始初始化curl session。然後,配置以下選項: curlopt_url:請求 [要發送的原始數據指定內容類型,為原始的帖子請求指定身體的內容類型很重要。在這種情況下,它是文本/平原。要執行此操作,請使用包含以下標頭...
    程式設計 發佈於2025-04-18
  • 您可以使用CSS在Chrome和Firefox中染色控制台輸出嗎?
    您可以使用CSS在Chrome和Firefox中染色控制台輸出嗎?
    在javascript console 中顯示顏色是可以使用chrome的控制台顯示彩色文本,例如紅色的redors,for for for for錯誤消息? 回答是的,可以使用CSS將顏色添加到Chrome和Firefox中的控制台顯示的消息(版本31或更高版本)中。要實現這一目標,請使用以下...
    程式設計 發佈於2025-04-18
  • PHP入門指南:初學者必讀
    PHP入門指南:初學者必讀
    此摘錄摘自 php&mysql:新手到忍者,第七版引入了基本的php概念。 我們將介紹PHP的服務器端性質,基本語法,變量,運算符,註釋和控制結構。 [2 與客戶端語言(HTML,CSS,JavaScript)不同,瀏覽器執行的是,PHP在將頁面發送到瀏覽器之前,在? > 。 PHP標記中,由服務...
    程式設計 發佈於2025-04-18
  • 如何從PHP中的數組中提取隨機元素?
    如何從PHP中的數組中提取隨機元素?
    從陣列中的隨機選擇,可以輕鬆從數組中獲取隨機項目。考慮以下數組:; 從此數組中檢索一個隨機項目,利用array_rand( array_rand()函數從數組返回一個隨機鍵。通過將$項目數組索引使用此鍵,我們可以從數組中訪問一個隨機元素。這種方法為選擇隨機項目提供了一種直接且可靠的方法。
    程式設計 發佈於2025-04-18
  • 為什麼HTML無法打印頁碼及解決方案
    為什麼HTML無法打印頁碼及解決方案
    無法在html頁面上打印頁碼? @page規則在@Media內部和外部都無濟於事。 HTML:Customization:@page { margin: 10%; @top-center { font-family: sans-serif; font-weight: ...
    程式設計 發佈於2025-04-18

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3