(這裡是完整的字體新手)我使用了一個庫存字體並創建了一個特定的字形,它是其他字形的組合
涉及的步驟是:
- 在fontforge中打開,然後將字體儲存為dir。
- 使用http://sourceforge.net/p/unifraktur/code/HEAD/tree/unifraktur-maguntia/trunk/manipulation.py(德文代碼)。所述Python腳本中的方法
ersetzen_durch_Kompositglyph
可以將兩個字形合而為一。在將一個字元附加到另一個字元上後,我創建了一個長單字。然後,我刪除除 A-Za-z 之外的所有內容以及該過程中涉及的所有臨時字元。 - 然後透過開啟目錄使用 Fontforge 產生字體。我產生 ttf、woff、svg 版本,並使用線上轉換器將 ttf 轉換為 eot。更多這裡:https://graphicdesign.stackexchange.com/questions/48695/make-a-character-in-a-font-look-like-multiple-characters-of-the-same-font
然後我將字體嵌入到我的網頁中。我面臨的問題是,雖然我的網頁在某些瀏覽器+作業系統組合上顯示良好,但在其他瀏覽器+作業系統組合上顯示不佳。這是組合:Linux = Ubuntu 13.04
完美顯示:Win10 + IE、Linux + Firefox、Linux + Chrome、Linux+PhantomJS
不顯示長字形,但顯示那麼長的空白空間。 Win10 + 火狐、Win10 + Chrome、Win7+火狐、Win7+IE
顯示空格 1 字形長 Win7+Chrome、Win10+PhantomJS
有誰知道為什麼會發生這種情況,以及是否有解決方案?
答案1
該腳本透過引用(連結)組件字形來產生複合字形。因此,如果將 [A] 和 [B] 組合到 [AB] 以及 [AB] 和 [C] 組合到 [ABC],則後者將不是獨立的字形。例如,如果變更 [A],[AB] 和 [ABC] 也會變更。
因此,刪除中間字形(範例中的[AB])會導致問題,而且令人驚訝的是它確實在某些平台上有效。