我正在使用Photoshop的JavaScript API来查找给定PSD中的字体。

给定API返回的字体名称,我想找到光盘上字体名称对应的实际物理字体文件。

这一切都发生在OSX上运行的python程序中,所以我想我正在寻找一个:

  • 一些Photoshop的JavaScript
  • 一个Python函数
  • 我可以从python调用的OSX API

===============>>#1 票数:19 已采纳

遗憾的是,唯一未弃用的API位于ApplicationServices框架中,该框架没有桥接支持文件,因此在桥接器中不可用。 如果您想使用ctypes,可以在查找ATSFontRef后使用ATSFontGetFileReference。

获取字体位置时,Cocoa没有任何本机支持,至少从10.5开始。

===============>>#2 票数:8

打开一个终端(Applications-> Utilities-> Terminal)并输入:

locate InsertFontHere

这将吐出每个具有您想要名称的文件。

警告:可能会有很多趟过。

===============>>#3 票数:6

在Cocoa中必须有一个方法来获取字体列表,然后你必须使用PyObjC绑定来调用它。

根据您的需要,您可能只需使用以下内容。

import os
def get_font_list():
    fonts = []
    for font_path in ["/Library/Fonts", os.path.expanduser("~/Library/Fonts")]:
        if os.path.isdir(font_path):
            fonts.extend(
                [os.path.join(font_path, cur_font) 
                 for cur_font in os.listdir(font_path)
                ]
            )
    return fonts

===============>>#4 票数:6

我一直无法找到任何直接这样做的东西。 我想你将不得不遍历系统上的各种字体文件夹: /System/Library/Fonts/Library/Fonts ,并且可能还有一个用户级目录~/Library/Fonts

  ask by Gareth Simpson translate from so

未解决问题?本站智能推荐:

2回复

尝试编写Python脚本以删除重复的字体Mac OSX

我正在尝试编写一个实用程序来检查OSX上的字体并删除重复项-到目前为止,我已经成功遍历了文件夹结构并写出了包含字体和路径的xml文件。 缺点是找不到重复项,因为同一字体可以在不同的位置安装两次,但是文件名不同。 字体系列信息在字体文件内部。 我发现了这一点: 已安装字体OS X / C
1回复

找不到使用python创建的Illustrator图像的Mac CMMI8字体(后记)

我在Mac和Windows中都有插画家。 我用python matplotlib乳胶保存了一个图作为postscript,当我尝试在windows中用插图画面打开图时,它告诉我我缺少以下字体: 我下载了字体并安装了它们,一切正常。 当我试图用mac中的 illustrator打开
1回复

快速返回后记字体名称

使用CS2,除了遍历所有已安装的字体并比较名称之外,没有比获取字体的脚本名称更快的方法了吗?
1回复

如何为ipython matplotlib / pylab设置字体?

我通过~/.matplotlib/matplotlibrc字体设置为ttf。 当我跑步时: $ python myplot.py 它使用正确的字体。 但是如果我这样做: $ ipython --pylab Python 2.7.8 | Anaconda 2.1.0(x86_
1回复

字体未按预期呈现/显示

我的字体有问题。 它可以按预期在Microsoft Word中呈现,但不能在Photoshop中呈现,也不能在使用@ font-face作为自定义字体安装时呈现。 我可以从Chrome检查工具>计算出的样式中看到,它正在渲染上述字体,但不能正确渲染。 我已经重新安装,从其他来源下
5回复

已安装的字体OS X / C列表

我正在尝试以编程方式获取C或Python中已安装字体的列表。 我需要能够在OS X上执行此操作,有人知道如何操作吗?
2回复

如何从非photoshop图像中知道字体名称?

我有一个使用打印屏幕按钮管理的图像。 我想知道图像中某处使用的字体名称。 有没有办法可以使用Photoshop设法知道字体的名称?
3回复

如何在我的网页上显示相同的字体?

我在photoshop中有一个字体为“ Arial 17 pt Regular strong”的文本,如何在CSS中编写以显示相同的文字? 我的两个问题是: 1- Photoshop中的pt单位,在CSS中是什么? 2-如果字体在Photoshop中为粗体,在CSS中它将是什么样?
1回复

如何选择字体库

我正在学习从PSD到HTML的切片方法,而我遇到了一些障碍。 选择css字体堆栈以匹配PSD的最佳方法是什么? Photoshop中是否有可以吐出某些东西的功能? 谁能给我一些建议,他们如何选择该选择哪一个?而且,在photoshop中,文本似乎是由PT占用的...我在CSS中
3回复

Google Web字体(css)与photoshop中的字体不同

到目前为止,我已经从Google Web字体下载了字体以使用psd项目,但是到目前为止,在我的html中,我的Google Web字体看起来与下面的图片有所不同; 我的psd 和我的HTML 字体大小 字体系列 行高 字体重量都与photoshop相同,但