如何根据 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)
- 下载字体 (自由的)
- (可选)卸载 Windows 自带的所有字体(Windows 除外)。(为了防止冲突)
- 组织字体,然后搜索 PostScript 名称。
- 右键单击属性,它将为您提供有关命名的更多详细信息。
优点:提供大量详细信息。兼具出色的 FontManager 功能,具有实时类型预览功能。可直接从 nexusfont 安装和卸载字体。
缺点:无!
选项 2(Windows 资源管理器方法)
- 做不是使用 Windows 字体管理器进行搜索。它不搜索 PostScript 名称。
- (可选)卸载 Windows 自带的所有字体(Windows 除外)。(为了防止冲突)
- 将所有字体移至“Windows 字体管理器文件夹”之外的文件夹。在搜索字段中搜索 PostScript 名称。它将显示所有包含该 PostScript 名称的字体。
- 要查看 PostScript 名称:右键单击 -> 属性 -> 详细信息 -> 标题
缺点:无法读取所有详细信息,因为 Windows 资源管理器很笨并且切断了它,没有办法扩展属性窗口。
优点:不需要下载额外的软件。
不光彩的提及(除非你已经拥有这些,否则请保持清晰):
免费试用 Extensis 的 Suitcase Fusion。 这是因为它的价格为 119.95 美元,而且除了“自动激活”功能并不总是有效之外,它确实并不是那么好。
Extensis 的通用类型服务器。由于价格昂贵,他们没有列出价格,而且它不管理本地数据库。它很慢,而且经常崩溃。
我找不到任何其他能够搜索 PostScript 名称并具有安装和卸载字体功能的字体管理器。如果其他人有其他可以执行此操作的字体管理器,请发表评论,我会将它们添加到列表中。谢谢!