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 :

  1. Le paramètre nameId vous permet de spécifier l’information exacte que vous souhaitez modifier dans la table name. Cela peut aller du nom de la famille de polices aux informations de copyright.
  2. Les paramètres platformId, platformSpecificId (facultatif) et lingualId (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.

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

  1. Définissez les paramètres et exécutez la fonction AsposeFontSetInfo.

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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.