选项 1(Nexusfont)

选项 1(Nexusfont)

如何根据 PostScript 名称搜索本地字体?

我发现这个巧妙的方法可以为 Mac 电脑生成 PostScript 名称列表,但这对我没有任何帮助,下面是一个例子。

在此处输入图片描述

我正在寻找 Windows 解决方案。一种通过 PostScript 名称搜索字体集合的方法。而不是像上面示例中的列表生成器。

注意:PostScript 名称与字体文件名不同。这对于以不同方式识别字体的程序或操作系统来说很重要。

答案1

我用 Python 2 编写了一个小脚本,希望它能正常工作。欢迎社区纠正/增强它,因为我还没有真正用 Python 编写代码。

import _winreg
sstr = raw_input("PS Name to look for:")
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts", 0, _winreg.KEY_READ)
for i in xrange(0, _winreg.QueryInfoKey(key)[1]):
    dafont = _winreg.EnumValue(key, i)
    if sstr.lower().encode('utf8') in dafont[0].lower().encode('utf8'):
        print dafont[0], ':', dafont[1] 

您可以输入名称的一部分,它将搜索所有具有匹配名称的字体。

答案2

在 Illustrator 中,将其作为 jsx 运行并输入要查找的字体名称。

#target illustrator

var count, i, find, log="Fonts found:\n";
find = prompt ("Find font name:","Arial");
count = textFonts.length;
for (i=0; i<count; i++)
{ if (textFonts[i].name.match (find) == find)
  { log = log + textFonts[i].name + "\n";
  }
}
alert (log);

如果你搜索默认的“Arial”,它将返回类似图片链接的内容这里(取决于您安装的字体)。

答案3

选项 1(Nexusfont)

  1. 下载字体 (自由的)
  2. (可选)卸载 Windows 自带的所有字体(Windows 除外)。(为了防止冲突)
  3. 组织字体,然后搜索 PostScript 名称。
  4. 右键单击属性,它将为您提供有关命名的更多详细信息。

优点:提供大量详细信息。兼具出色的 FontManager 功能,具有实时类型预览功能。可直接从 nexusfont 安装和卸载字体。

缺点:无!

选项 2(Windows 资源管理器方法)

  1. 不是使用 Windows 字体管理器进行搜索。它不搜索 PostScript 名称。
  2. (可选)卸载 Windows 自带的所有字体(Windows 除外)。(为了防止冲突)
  3. 将所有字体移至“Windows 字体管理器文件夹”之外的文件夹。在搜索字段中搜索 PostScript 名称。它将显示所有包含该 PostScript 名称的字体。
  4. 要查看 PostScript 名称:右键单击 -> 属性 -> 详细信息 -> 标题

缺点:无法读取所有详细信息,因为 Windows 资源管理器很笨并且切断了它,没有办法扩展属性窗口。

优点:不需要下载额外的软件。


不光彩的提及(除非你已经拥有这些,否则请保持清晰):

  1. 免费试用 Extensis 的 Suitcase Fusion。 这是因为它的价格为 119.95 美元,而且除了“自动激活”功能并不总是有效之外,它确实并不是那么好。

  2. Extensis 的通用类型服务器。由于价格昂贵,他们没有列出价格,而且它不管理本地数据库。它很慢,而且经常崩溃。


我找不到任何其他能够搜索 PostScript 名称并具有安装和卸载字体功能的字体管理器。如果其他人有其他可以执行此操作的字体管理器,请发表评论,我会将它们添加到列表中。谢谢!

相关内容