Найти все шрифты, используемые в файле Photoshop.

Найти все шрифты, используемые в файле Photoshop.

У меня есть этот .psdфайл (файл Photoshop), и я пытаюсь преобразовать его в HTML и CSS.

Единственное, чего я не могу определить, так это какой шрифт они использовали в.psd

Как узнать, какие шрифты использовались в файле Photoshop?

решение1

Зависит от того, как вы хотите извлечь информацию.

По разделу или текстовой области

Выберите инструмент «Текст» (Тзначок с засечками) и щелкните по текстовой области, чтобы отредактировать ее. Он покажет, какой шрифт используется в окне «Символ».

Краткий обзор всех используемых шрифтов

  1. Сохраните или экспортируйте документ изображения в формате PDF.
  2. Откройте PDF-версию в Adobe Reader.
  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:задокументированоот Adobe - вы можете прочитать, как он хранит информацию о шрифтах.

Затем вы можете изучить шестнадцатеричный дамп файла и использовать спецификацию формата файла для поиска шрифтов.

В качестве альтернативы названия шрифтов должны быть видны в выводе утилиты, stringsимеющейся в системах Linux/Unix.

решение4

Быстрый и простой способ найти отсутствующие шрифты

  1. Окна -> Символ Появится небольшое поле символа с информацией о шрифтах.

  2. Выберите раскрывающееся меню с названием шрифта и прокрутите вниз до конца.

  3. В конце списка шрифтов вы увидите список отсутствующих шрифтов светло-серого цвета.

введите описание изображения здесь

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

Связанный контент