Obtenir des métadonnées | Solution API pour Node.js
Comment lire les métadonnées de police de la table « name » ?
Aspose.Font pour Node.js permet de déverrouiller les informations cachées dans les polices. Voici comment accéder aux trésors stockés dans la table name
TrueType ou OpenType :
Utilisez la fonction AsposeFontGetInfo. Cette fonction vous sert de clé pour déverrouiller les métadonnées de la police.
Chaque élément d’information de la table « nom » est représenté par un enregistrement spécifique. Aspose.Font fournit des énumérations pour vous aider à identifier ces valeurs d’enregistrement. La fonction elle-même renverra même les noms de ces énumérations pour plus de clarté.
Pour accéder précisément aux données dont vous avez besoin, vous utiliserez plusieurs paramètres :
nameId
- spécifie le type spécifique d’informations que vous recherchez, comme le nom de la famille de polices ou l’avis de copyright (valeurs d’énumération fournies par TtfNameTableNameId).platformId
- indique le système d’exploitation auquel les informations sont destinées (valeurs d’énumération de TtfNameTablePlatformId).platformSpecificId
(Facultatif) - Pour certaines plates-formes comme Macintosh, cela peut être utilisé pour un raffinement supplémentaire au sein de la plate-forme (valeurs d’énumération de TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId ou TtfNameTableUnicodePlatformSpecificId) .langageId
(Facultatif) - peut être utilisé pour spécifier la langue des informations récupérées (valeurs d’énumération de TtfNameTableMacLanguageId ou TtfNameTableMSLanguageId).
Exemples d’obtention de métadonnées
- Exécutez la fonction AsposeFontGetInfo.
- Si « json.errorCode » est égal à 0, vous pouvez obtenir les données de résultat. Lorsque le paramètre
json.errorCode
n’est pas égal à 0 et, par conséquent, vous recevrez une erreur dans votre fichier, alors les informations sur une telle erreur seront contenues dansjson.errorText
. - L’objet json résultant contient le tableau « records ». Chaque enregistrement contient les champs
NameId
,PlatformId
,PlatformSpecificId
,LanguageId
,Info
avec les informations de la table de policename
.
1 const AsposeFont = require('asposefontnodejs');
2
3 const font_file = "./fonts/12380_C0_0.cff";
4
5 console.log('Aspose.Font for Node.js via C++ example');
6
7 AsposeFont().then(AsposeFontModule => {
8
9 //AsposeFontGetInfo - get metadata information
10 const json = AsposeFontModule.AsposeFontGetInfo(font_file);
11 console.log("AsposeFontGetInfo => %O", json.errorCode == 0 ? json.records.reduce((ret, a) => ret +
12 "\nNameId : " + a.NameId
13 + "; PlatformId : " + a.PlatformId
14 + "; PlatformSpecificId : " + a.PlatformSpecificId
15 + "; LanguageId : " + a.LanguageId
16 + "; Info : " + a.Info,"") : json.errorText);
17
18 },
19 reason => {console.log(`The unknown error has occurred: ${reason}`);}
20 );
Comment obtenir la solution ?
Pour obtenir la solution, accédez à la Page produit Aspose.Font pour Node.js. Il vous donnera plus d’informations sur les avantages. Vous pouvez télécharger un essai gratuit ou acheter le produit ici.
S’il vous reste des problèmes ou des questions, n’hésitez pas à les publier dans la section Aspose.Font.Product Family du Free Support Forum et dans quelques heures, notre équipe d’assistance va tout clarifier pour vous.
Consultez également notre application multiplateforme Font Metadata pour comprendre complètement la fonctionnalité et la manière dont l’API peut être utilisée pour créer votre propre application.