2016-07-19 68 views
-1

由於有幾個與字體有關的問題,所以最好將其轉換爲基本64格式。有時,像fontsquirrel.com等網站無法將base64格式的字體轉換爲字體列入黑名單或其他問題。 那麼如何在這種情況下將字體轉換爲base64格式(如果我們沒有字體的這種法律問題)如何將字體轉換/編碼爲基本64格式?

+0

任何websearch都會給你一百萬個鏈接,以便如何對任意數據進行base64編碼。另外請注意,fontsquirrel等所做的黑名單是因爲您試圖轉換一種衆所周知的授權字體,您絕對沒有權利使用*,例如您可以免費獲得的字體與您的操作系統或Adobe產品=) –

+0

謝謝邁克。我需要在base64中轉換的字體,我已經有了使用它的許可證,但由於這些網站沒有這個權限,所以不允許我使用base64轉換它。除此之外,爲什麼要使用我們自己的終端/命令行來使用這些網站。我已經找到了方法,併發布了一個答案,希望能夠幫助其他需要幫助的人。 –

+1

或者,您也可以使用瀏覽器,與特定操作系統的終端相比,瀏覽器更通用。所有現代瀏覽器都有FileReader用於解析文件中的數據,而'atob()'用於將數據轉換爲base64二進制文件以便(和'btoa()'轉換回來),所以你甚至不需要離開瀏覽器上下文。但請注意:只要轉換器網站不存儲數據,就不存在任何權利問題。我的目標是http://www.motobit.com/util/base64-decoder-encoder.asp –

回答

0

我剛剛發現了一種使用命令提示符以base64格式編碼字體的解決方案。

  1. 打開命令提示/終端
  2. 轉到該字體文件的文件夾。
  3. 鍵入以下命令

的base64名稱的-thefont文件,name.woff

(我比較喜歡用.woff,因爲它與幾個預先瀏覽器上運行)

萬一您有在從命令提示/終端複製它困難 - 你可以輸出重定向到文件

BASE64名稱的-thefont文件-name.woff> base64encoded.txt

如果一個人需要編碼字體中只有一行使用下面的命令

的base64 -w 0名稱的-thefont文件-name.woff> base64encoded.txt

現在,使用使用CSS文件此編碼碼以下代碼片段 -

@ font-face { font-family:「字體名稱」;; src:url(data:font/woff; charset = utf-8; base64,font-file-in-encoded-form)format('woff'); font-weight:normal; font-style:normal; }

相關問題