Définition des métadonnées | Solution API pour Node.js
Comment définir les métadonnées de la police dans la table « nom » ?
Aspose.Font pour Node.js offre la possibilité non seulement de lire les métadonnées des polices, mais également de les modifier dans certains cas (consultez la documentation pour des cas d’utilisation spécifiques). Voici comment personnaliser la table name
à l’aide de la fonction
AsposeFontSetInfo :
- Le paramètre
nameId
vous permet de spécifier l’information exacte que vous souhaitez modifier dans la tablename
. Cela peut aller du nom de la famille de polices aux informations de copyright. - Les paramètres
platformId
,platformSpecificId
(facultatif) etlingualId
(facultatif) aident à définir le contexte de vos modifications. Ces paramètres garantissent que les informations modifiées sont ciblées pour la plate-forme et la langue appropriées.
platformId
- indique le système d’exploitation affecté par le changement (reportez-vous aux énumérations TtfNameTablePlatformId).platformSpecificId
(Facultatif) peut être nécessaire pour certaines plateformes.langageId
(Facultatif) - utilisé pour spécifier la langue des données de chaîne modifiées.
Considérations importantes :
Lors de la modification d’enregistrements existants, Aspose.Font mettra à jour les données de chaîne sans ajouter de nouvel enregistrement, tant que la combinaison de platformID
, platformSpecificID
, langueID
et nameID
correspond à un enregistrement existant.
Reportez-vous toujours à la documentation Aspose.Font pour Node.js pour une explication détaillée des énumérations disponibles et de leurs valeurs correspondantes.
Exemples de définition de métadonnées de police
- Définissez les paramètres et exécutez la fonction AsposeFontSetInfo.
- Utilisez l’énumération TtfNameTableNameId et
TtfNameTablePlatformIdpour nameId
et platformId
,
TtfNameTableMacPlatformSpecificId,
TtfNameTableMSPlatformSpecificId, ou
TtfNameTableUnicodePlatformSpecificId pour platformSpecificId
, et
TtfNameTableMacLanguageId, ou
TtfNameTableMSLanguageId pour les paramètres langageId
.
2. Ensuite, si « json.errorCode » est 0, vous pouvez obtenir les données de résultat. Si le paramètre json.errorCode
n’est pas égal à 0 et, par conséquent, il y aura une erreur dans votre fichier, alors les informations sur une telle erreur seront contenues dans json.errorText
.
3. L’objet json résultant contient le champ fileNameResult
avec le nom de fichier de la police enregistrée dans le système de fichiers en mémoire. Utilisez la fonction DownloadFile pour l’obtenir.
1 const AsposeFont = require('asposefontnodejs');
2 const font_file = "./fonts/Lora-Regular.ttf";
3
4 AsposeFont().then(AsposeFontModule => {
5 //AsposeSetInfo - set metadata info into font
6 const nameId = AsposeFontModule.TtfNameTableNameId.Description;
7 const platformId = AsposeFontModule.TtfNameTablePlatformId.Microsoft;
8 const platformSpecificId = AsposeFontModule.TtfNameTableMSPlatformSpecificId.Unicode_BMP_UCS2.value;
9 const langID = Module.TtfNameTableMSLanguageId.English_United_States.value;
10 const text = "Updated description";
11
12 const json = AsposeFontSetInfo(font_file, nameId, platformId, platformSpecificId, langID, text);
13 console.log("AsposeFontSetInfo => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
14});
Comment obtenir la solution ?
Si vous souhaitez obtenir la bibliothèque, accédez à la Page produit Aspose.Font pour Node.js. Vous y trouverez plus d’opportunités que la solution vous offre. 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.