在不影響真實性的情況下將網頁字體轉換並渲染為Base64
隨著延遲字體載入技術的流行,將延遲網頁字體轉換為Base64 已變得至關重要。然而,直接轉換通常會導致字體外觀出現明顯差異。此問題源自於轉換過程中 TrueType 指令(提示)的變更。
要保留原始字體保真度,請確保 Font Squirrel Expert 中的「TrueType Hinting」選項設定為「Keep Existing」。此選項保留現有提示,防止可能影響其渲染的字體修改。
或者,如果可以接受直接從 Google Web Fonts 渲染的字體,您可以提取字體檔案並自行執行 Base64 編碼。在 OS X 或 Linux 中,使用 base64 指令:
$ base64 -i myfont.ttf -o fontbase64.txt
對於 Windows,下載 Base64 編碼工具。將原始字體檔案轉換為 base64 並使用稍微不同的語法將其應用到 CSS 中:
@font-face { font-family: 'myfont'; src: url(data:font/truetype;charset=utf-8;base64,<<copied base64 string>>) format('truetype'); font-weight: normal; font-style: normal; }
請記住修改 @font-face 參數以符合您的特定字體資料。透過遵循這些方法,您可以成功將網頁字體轉換為 Base64,同時確保其外觀與原始文件保持一致。
以上是如何在不影響外觀的情況下將網頁字體轉換為 Base64?的詳細內容。更多資訊請關注PHP中文網其他相關文章!