簡體   English   中英

如何更改字體的元數據(特別是標題)?

[英]How do I change a font's metadata (specifically a title)?

我需要一種動態更改字體名稱的方法,但我在.net 中找不到這樣做的方法。 我不關心字體文件類型,所以otf、fon、ttf都是打開的。

我嘗試過的事情:

  1. 使用 dsofile.dll / OleDocument 屬性閱讀器。 這些與訪問字體名稱的任何東西所使用的屬性不同。
  2. 直接在注冊表中更改名稱。

我讀過 .fon 文件只是偽裝的 dll,( 一個例子),所以也許這是一種解決方法?

  • 在在線Glyphrstudio 字體編輯器中導入您的字體文件
  • 點擊左上角的漢堡圖標
  • 選擇字體設置並從那里更改標題和元數據

希望能幫助到你。

要更改字體名稱,您必須使用真正的字體編輯器打開字體並重命名,然后將其重新導出為您需要的格式。

安裝FontForge ,然后您可以從您的計算機打開字體,並使用“元素”菜單下的“字體信息” ,您可以更改字體元數據,包括字體名稱和字體系列。

最好使用字體制作工作流程中使用的指定工具。 在編輯器中打開二進制字體文件時,編輯器會嘗試對字體進行逆向工程,但這幾乎永遠不會成功。 大多數情況下,您會丟失大部分 OT 布局功能(字形替換、標記定位,有時甚至是字距調整)。 新生成的字體文件可以使用,但會丟失很多功能。

作為一名字體工程師,我每天都使用這些工具來處理二進制字體文件而不破壞它們:

DTL OTMaster 一款相當不錯的付費應用程序,可讓您訪問和編輯字體內的所有表格。 不錯的感覺:您可以並排比較/編輯多個文件。

https://www.fontmaster.nl/otmaster.html

TTX CLI 作為 fonttools 廉價(免費)替代品的一部分。 TTX 可以將二進制字體的所有(或特定)表轉儲到可以在文本編輯器中編輯的可讀 XML 文件中。 單個表格可以合並回原始字體,整個字體 TTX 轉儲可以轉換回全新的二進制字體文件。

它很便宜(免費),需要更多的工作,但在使用 shell 和 python 構建腳本批量編輯大量字體文件時非常有趣。

https://github.com/fonttools/fonttools

但是:在所有情況下,您都應該知道自己在做什么。 編輯錯誤的東西,或者不是字體中的所有東西都會導致它們無法使用。 使用 OT 規范檢查哪些信息以字體存儲在哪個表中。

https://docs.microsoft.com/en-us/typography/opentype/spec/

此外,這可能是最重要的事情:如果您被允許更改您擁有的字體中的任何內容,請檢查您的許可證。 設計和制作字體是一項繁瑣且耗時的工作,如果您擁有適當的許可證並且需要與設計師或供應商進行字體檢查的自定義版本,通常他們非常樂意提供幫助:)

FontForge - 一個大綱字體編輯器,可讓您創建自己的 postscript、truetype、opentype、cid-keyed、multi-master、cff、svg 和位圖(bdf、FON、NFNT)字體,或編輯現有字體。 還允許您將一種格式轉換為另一種格式。 FontForge 支持許多 macintosh 字體格式。

源 https://superuser.com/questions/120593/how-do-you-change-a-ttf-font-name

fontname.py允許在 CLI 上重命名字體,它取決於fonttools

Git 倉庫: https ://github.com/chrissimpkins/fontname.py

fonttools可以用 pip 安裝: pip3 install fonttools

重命名字體標題的示例(新標題將是: Nerd Symbols 2048 ):

python fontname.py 'Nerd Symbols 2048' 'Symbols-2048-em Nerd Font Complete.ttf'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM