Windows 上的 GIMP 可以使用 BDF 或 PCF 位元字體嗎?

Windows 上的 GIMP 可以使用 BDF 或 PCF 位元字體嗎?

我正在嘗試使用可敬的副本雜項固定Windows 10 安裝的 GIMP 2.10.12 中的點陣字體。

據我所知,將它們放置在 gimp 提取字體的眾多位置之一後,它們應該出現在字體列表中,包括設定的任何自訂位置編輯>優先...>資料夾>字體。但我無法讓 PDF 或 PCF 字體出現在字體清單中,無論我將它們放入哪個 Font 目錄或放置了多少次清除 GIMP 的快取

這裡它指出 GIMP 應該能夠使用這些字體,這要歸功於它對 FreeType 2 的依賴:

  • TrueType 字型(和集合)
  • 1 類字體
  • CID 鍵控 Type 1 字型
  • CFF字體
  • OpenType 字型(TrueType 和 CFF 變體)
  • 基於 SFNT 的點陣字體
  • X11 PCF 字體
  • Windows FNT 字型
  • BDF 字型(包括抗鋸齒字型)
  • PFR字體
  • Type42 字型(有限支援)

然而,上面的連結也指出,它並不是 GIMP 將支持和不支持哪些內容的權威答案:

有關 GIMP 字體的最權威和最新信息,請參閱 GIMP 網站上的“GIMP 2.0 中的字體”頁面 GIMP-FONTS。本節試圖為您提供有用的概述。

GIMP 2.0 中的字體」 只提到了 TrueType、OpenType 和 Type1 字體的名稱,但暗示這不是完整的清單。這是一個非常面向 UNIX 的頁面,所以我不知道其中的任何內容是否真正適用於 Windows 安裝。

Windows 版本的 GIMP 上使用的 FreeType 2 版本是否支援 BDF 和/或 PCF 字型?

答案1

是的,Windows 上的 GIMP 可以使用 BDF 和 PCF 字型。雜項固定字體只是不會按照您期望的方式出現在清單中。 (見最後一段 tl;dr.)

為了解決這個問題,我禁用了 GIMP 中除一個空目錄之外的所有字體來源。 (有關如何在 Windows 上執行此操作的詳細信息,請參閱這個答案.) 然後我清除了 GIMP 的字體快取並打開 GIMP 來驗證字體清單是否完全為空。

完成此操作後,我將 BDF 格式的雜項固定字體的單一副本新增至我的空白字體目錄並啟動 GIMP。令人驚訝的是,GIMP 字體清單中出現了一堆字體:

  • 固定的
  • 等寬字體
  • 等寬粗體
  • 等寬粗斜體
  • 等寬斜體
  • 無襯線字體
  • 無襯線粗體
  • 無襯線粗斜體
  • 無襯線斜體
  • 襯線
  • 襯線粗體
  • 襯線粗斜體
  • 襯線斜體

使用 PCF 格式的雜項固定字體的單一副本重複該過程會產生相同的結果!發生什麼事了?

對 GIMP 配置文件 ( %ProgramFiles%\GIMP 2\etc\font\conf.d) 的一些挖掘表明,上述字體列表中的每種字體(除了“固定”)都是自動生成的字體快捷方式列表,如果選擇該列表,將使用與給定快捷方式最匹配的可用字體。這樣,選擇“Sans-serif”之類的內容將為您的平台上的無襯線字體提供合理的選擇。

事實上,如果您仔細觀察,如果您只有一個非常小的可用點陣字體(例如 4x6 字體),或者如果您只有一個相對較大的點陣字體可用(例如10x20 字體)。

僅包含 4x6 位元字體的字體清單與僅包含 10x20 位元圖字體的字體清單。

這是因為字體預覽放大小字體的效果很差,但它們可以更好地處理不太小的字體。

如果您使用像 Arial 這樣的 TrueType 字體重複此過程,您將獲得相同的字體列表,除了「固定」字體將被 Arial 替換,預覽會很漂亮,因為 TrueType 字體由以下組成,可以很好地縮放貝塞爾曲線而不是像素,就像點陣圖一樣。

但還有另一個問題!如果您將一大堆不同大小的其他固定字體添加到字體目錄中,您仍然只能獲得一種「固定」字體。這是因為 GIMP(或更準確地說,FreeType 2)將自動選擇與所需大小最接近的點陣圖。因此,如果您有 10x20 字體和 4x6 字體,並且選擇的字體高度為 20 像素,那麼螢幕上顯示的就是 10x20 字體。同樣,如果您選擇 6 像素的字體高度,您將獲得 4x6 字體。

如果您碰巧選擇了一個高度,而您沒有足夠接近的字體,GIMP 會為您縮放它。

所以,回答這個問題 - 是的,GIMP 確實可以很好地讀取 PCF 和 BDF 字體。你只需要知道:

  • 它們將按其名稱列在字體清單中“字體系列”名稱
  • 不同的尺寸將在其“字體系列”名稱下分組在一起。要存取不同的尺寸,只需使用名稱並設定您想要的尺寸即可。為了避免自動縮放字體,請確保僅使用點陣圖提供的確切尺寸。

相關內容