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 ?

3voto

paradroid Points 22121

Si le texte a déjà été rastérisé, la méthode la plus simple consiste à recadrer la zone contenant la police de caractères que vous souhaitez identifier, à l'enregistrer au format .png et à la télécharger sur le site Web de la Commission européenne. WhatTheFont Il devrait être en mesure de vous dire de quoi il s'agit, à moins qu'il ne s'agisse d'un produit obscur ou sur mesure.

Identifont est un autre site que vous pouvez utiliser, où vous décrivez les caractéristiques de la police de caractères.

1voto

Alan B. Dee Points 289

Je prendrais une photo du texte dont vous avez besoin (de préférence avec un zoom) et j'utiliserais la fonction WhatTheFont pour obtenir quelques suppositions. (La police de caractères ne devrait-elle pas être affichée lorsque vous ouvrez le PSD et sélectionnez le texte correspondant, cependant) ?

Et bien sûr, s'il ne s'agit pas d'une police sûre pour le web, vous devrez trouver un moyen approprié de la remplacer ou de fournir une pile de secours.

1voto

skube Points 229

Utilice Extrait de Creative Cloud

Il répertorie toutes les polices utilisées (entre autres choses pratiques).

1voto

agrath Points 131

Sur la base de la réponse originale de David (DetectFonts.jsx), j'ai modifié le script pour corriger le problème signalé par Drew dans les commentaires : Trouver toutes les polices utilisées dans un fichier Photoshop .

Suivez les instructions originales mais utilisez ce script à la place - la seule différence est quelques vérifications de nullité (vraisemblablement une différence de version de photoshop ou quelque chose à faire avec des données manquantes sur des types d'objets particuliers, probablement spécifiques au designer ou au système d'exploitation).

Je vais également soumettre une demande de retrait à https://github.com/dcondrey/DetectFontsinPSD

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'));
        if(!layerStyles) continue;

        countStyles = layerStyles.count;

        while (countStyles--) {
            var textStyle = layerStyles.getObjectValue(countStyles).getObjectValue(stringIDToTypeID('textStyle'));
            if(!textStyle || !textStyle.hasKey(stringIDToTypeID('fontPostScriptName'))) continue;

            var n = 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.');
}

0voto

padn Points 424

Ouvrez Photoshop. Allez à Windows " Caractère . Une petite boîte va apparaître. Sélectionnez le calque de texte et la boîte vous indiquera la famille de polices, la taille, etc.

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