
У меня есть этот .psd
файл (файл Photoshop), и я пытаюсь преобразовать его в HTML и CSS.
Единственное, чего я не могу определить, так это какой шрифт они использовали в.psd
Как узнать, какие шрифты использовались в файле Photoshop?
решение1
Зависит от того, как вы хотите извлечь информацию.
По разделу или текстовой области
Выберите инструмент «Текст» (Тзначок с засечками) и щелкните по текстовой области, чтобы отредактировать ее. Он покажет, какой шрифт используется в окне «Символ».
Краткий обзор всех используемых шрифтов
- Сохраните или экспортируйте документ изображения в формате PDF.
- Откройте PDF-версию в Adobe Reader.
- Выберите Файл → Свойства → Шрифты.
Это будетперечислить все используемые встраиваемые шрифтыв 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
Быстрый и простой способ найти отсутствующие шрифты
Окна -> Символ Появится небольшое поле символа с информацией о шрифтах.
Выберите раскрывающееся меню с названием шрифта и прокрутите вниз до конца.
В конце списка шрифтов вы увидите список отсутствующих шрифтов светло-серого цвета.
От : http://www.bala-krishna.com/how-to-find-fonts-used-in-psd-file/