
我有這個.psd
(Photoshop 檔案),我正在嘗試將其轉換為 HTML 和 CSS。
我唯一無法確定的是他們在中使用的字體.psd
如何找出 Photoshop 檔案中使用的字體?
答案1
取決於您想要如何提取資訊。
每個部分或文字區域
選擇文字工具 (時間有襯線的圖示),然後按一下文字區域進行編輯。它將顯示字元視窗中正在使用的字體。
所有使用的字體一目了然
- 將影像文件儲存或匯出為 PDF
- 在 Adobe Reader 中開啟 PDF 版本
- 選擇檔案→屬性→字體
這會列出所有使用的可嵌入字體在 PSD 檔案中,前提是您可以嵌入它們。
缺少字體
在字元工具中,前往字體選擇下拉清單。列表末尾將是圖像中使用但係統中缺少的字體。這些通常會呈現灰色。
光柵影像
如果您看到任何需要其字體的光柵化圖像,您最好僅將該部分匯出為清晰的獨立圖像,並使用類似的服務什麼字體來確定字體。
答案2
將此腳本儲存為 Photoshop > 預設 > 腳本資料夾中的新檔案。將其命名為您想要的任何名稱,例如“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 檔案格式為記錄在案by Adobe - 您可以閱讀它如何儲存字體資訊。
然後,您可以檢查文件的十六進位轉儲並使用文件格式規格來尋找字型。
strings
或者,字型名稱應該在Linux/Unix 系統上找到的實用程式的輸出中可見。
答案4
尋找遺失字體的快速簡單方法
Windows -> 字元 將顯示一個小字元框,其中包含字型資訊。
選擇字體名稱下拉清單並向下捲動直到結束。
您會注意到字體清單末尾有淺灰色的缺失字體清單。
從 : http://www.bala-krishna.com/how-to-find-fonts-used-in-psd-file/