59 votes

Trouver toutes les polices utilisées dans un fichier Photoshop

J'ai ceci .psd (fichier Photoshop) et j'essaie de le convertir en HTML et CSS.

La seule chose que je n'arrive pas à déterminer, c'est la police de caractères qu'ils ont utilisée pour le .psd

Comment puis-je savoir quelles polices ont été utilisées dans le fichier Photoshop ?

65voto

Brett Veenstra Points 10238

Cela dépend de la façon dont vous voulez extraire l'information.

Par section ou zone de texte

Sélectionnez l'outil Texte ( T avec des empattements) et cliquez sur la zone de texte pour l'éditer. La police utilisée s'affichera dans la fenêtre des caractères.

Toutes les polices utilisées en un coup d'œil

  1. Enregistrer ou exporter le document image au format PDF
  2. Ouvrez la version PDF dans Adobe Reader
  3. Sélectionnez File Properties Fonts

Cela permettra liste de toutes les polices intégrables utilisées dans le fichier PSD, à condition que vous puissiez les intégrer.

Polices manquantes

Dans l'outil Caractère, allez dans le menu déroulant de sélection de la police. À la fin de la liste se trouvent les polices qui sont utilisées dans l'image mais qui sont absentes de votre système. Elles sont généralement grisées.

Images tramées

Si vous voyez des images tramées dont vous avez besoin du visage de la police, il est préférable d'exporter uniquement cette section en tant qu'image claire et autonome et d'utiliser un service tel que Quelle est la police pour déterminer la police.

25voto

davidcondrey Points 1588

Enregistrez ce script comme un nouveau fichier dans votre dossier Photoshop > Presets > script. Nommez-le comme vous le souhaitez, par exemple "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.',);
}

enter image description here

8voto

RedGrittyBrick Points 78148

Le format de fichier PSD est documenté par Adobe - vous pouvez lire comment il stocke les informations sur les polices.

Vous pouvez alors examiner un vidage hexadécimal du fichier et utiliser la spécification du format de fichier pour trouver les polices.

Alternativement, les noms des polices devraient être visibles dans la sortie de la fonction strings que l'on trouve sur les systèmes Linux/Unix.

6voto

David Points 61

C'est en fait très facile à faire en utilisant PS scripts, qui peut itérer à travers les couches de votre PSD et extraire les données des couches de texte.

J'ai expérimenté dernièrement un script basé sur JavaScript pour superposer les informations sur les polices directement sur les comps qui sont livrés aux développeurs. Ce n'est pas terminé, mais si vous êtes toujours intéressés (je vois que c'est assez vieux), je peux mettre en place une version rapide qui fait simplement apparaître les polices utilisées dans une fenêtre.

UPDATE : J'ai mis en place une version "lite" grossière mais fonctionnelle du script que je développe. N'hésitez pas à contribuer - https://github.com/davidklaw/completer . Pour ceux qui ne sont pas familiers avec scripts, il suffit de prendre le fichier scripts et de le placer dans votre dossier PS Presets/scripts et il sera disponible sous Fichier -> scripts.

4voto

Praveen Vijayan Points 171

Une méthode rapide et facile pour trouver les polices manquantes

  1. Windows -> Caractère Une petite boîte de caractères s'affiche avec des informations sur les polices.

  2. Sélectionnez le nom de la police dans la liste déroulante et faites défiler jusqu'à la fin.

  3. Vous remarquerez la liste des polices manquantes en gris clair à la fin de la liste des polices.

enter image description here

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X