我需要一种动态更改字体名称的方法,但是在.NET中我找不到这样的方法。我不关心字体文件类型,所以otf,fon,ttf都可以。
我尝试过的方法:
- 使用dsofile.dll / OleDocument属性阅读器。 这些属性与访问字体名称的内容不同。
- 直接在注册表中更改名称。
我已经阅读过.fon文件只是伪装成dll的(一个例子),因此也许那是一个解决方案?
我需要一种动态更改字体名称的方法,但是在.NET中我找不到这样的方法。我不关心字体文件类型,所以otf,fon,ttf都可以。
我尝试过的方法:
我已经阅读过.fon文件只是伪装成dll的(一个例子),因此也许那是一个解决方案?
希望能对您有所帮助。
为了更改字体名称,您需要使用真正的字体编辑器打开该字体并将其重命名,然后重新导出到所需格式。
安装FontForge,然后您可以从计算机中打开字体,并在"元素"菜单下使用"字体信息"来更改字体元数据,包括字体名称和字族。
https://www.fontmaster.nl/otmaster.html
TTX是fonttools的一部分,是一种便宜(免费)的替代品。TTX可以将二进制字体的所有(或特定的)表转储为可读取的XML文件,这些文件可以在文本编辑器中进行编辑。单个表格可以合并回原始字体,整个字体TTX转储则会转换成全新的二进制字体文件。fontname.py 可以在命令行上重命名字体,它依赖于 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'
FontForge -- 一款轮廓字体编辑器,可让您创建自己的PostScript、TrueType、OpenType、CID键控、多主、CFF、SVG和位图(BDF、FON、NFNT)字体,或编辑现有字体。还可以将一个格式转换为另一个格式。FontForge支持许多Macintosh字体格式。
sourchttps://superuser.com/questions/120593/how-do-you-change-a-ttf-font-name