查找 Photoshop 文件中使用的所有字体

查找 Photoshop 文件中使用的所有字体

我有这个.psd(Photoshop 文件),我正在尝试将其转换为 HTML 和 CSS。

我唯一不能确定的是他们使用的是什么字体.psd

我如何才能找出 Photoshop 文件中使用了哪些字体?

答案1

取决于您想如何提取信息。

每个部分或文本区域

选择文本工具 (电视图标(带衬线的图标)并单击文本区域进行编辑。它将显示在“字符”窗口中正在使用的字体。

所有使用的字体一览

  1. 将图像文档保存或导出为 PDF
  2. 在 Adob​​e Reader 中打开 PDF 版本
  3. 选择文件 → 属性 → 字体

这会列出所有使用的可嵌入字体在 PSD 文件中,只要您可以嵌入它们。

缺少字体

在“字符”工具中,转到字体选择下拉菜单。列表末尾将显示图像中使用的但系统中缺少的字体。这些字体通常会显示为灰色。

栅格化图像

如果你看到任何需要字体的栅格化图像,最好将该部分导出为清晰的独立图像,并使用类似字体确定字体。

答案2

将此脚本另存为 Photoshop > Presets > Scripts 文件夹中的新文件。将其命名为任意名称,例如“Detect Fonts.jsx”

var p = new ActionReference();

function arrayUnique(a){
    var t = []
        i = a.length;

    while(i--) {
        var f = false,
        n = t.length;

        while (n--) {
            if(a[i] === t[n]) {
                f = true;
            }
        }

        if(!f) {
            t.push(a[i]);
        }
    }
    return t;
}

function findFonts() {
    p.putEnumerated( charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );

    var c = executeActionGet(p).getInteger(charIDToTypeID('NmbL'))+1,
        fonts = [];

    while(c--) {
        var r = new ActionReference(),
            descLayer,
            layerStyles,
            countStyles;

        r.putIndex( charIDToTypeID( 'Lyr ' ), c );

        try {
            descLayer = executeActionGet(r);
        } catch (e) {
            continue;
        }

        if(!descLayer.hasKey(stringIDToTypeID( 'textKey' ))) continue;

        layerStyles = descLayer.getObjectValue(stringIDToTypeID('textKey')).getList(stringIDToTypeID('textStyleRange'));
        countStyles = layerStyles.count;

        while(countStyles--) {
            var n = layerStyles.getObjectValue(countStyles).getObjectValue(stringIDToTypeID('textStyle')).getString(stringIDToTypeID('fontPostScriptName'));
            fonts.push(n);
        }
    }

    return arrayUnique(fonts).sort();
}

if (documents.length) {
    var d = findFonts();
    alert(d.length +' fonts found\n'+d.join('\n'));
} else {
    alert('No fonts used in the active document.',);
}

在此处输入图片描述

答案3

PSD 文件格式为记录由 Adob​​e 提供 - 您可以阅读它如何存储字体信息。

然后,您可以检查文件的十六进制转储并使用文件格式规范来查找字体。

strings或者,字体名称应该在Linux/Unix 系统上的实用程序输出中可见。

答案4

查找缺失字体的快速简便方法

  1. 窗口 -> 字符 将显示一个带有字体信息的小字符框。

  2. 选择字体名称下拉菜单并向下滚动直到最后。

  3. 您会注意到字体列表末尾有浅灰色的缺失字体列表。

在此处输入图片描述

从 : http://www.bala-krishna.com/how-to-find-fonts-used-in-psd-file/

相关内容