Impostazione dei metadati | Node.js

Come impostare i metadati del carattere nella tabella “Nome”?

Aspose.Font per node.js offre la capacità di non solo leggere i metadati dei caratteri, ma anche di modificarlo in alcuni casi (consultare la documentazione per casi d’uso specifici). Ecco come personalizzare la tabella Name usando la funzione AsposeFontSetInfo:

  1. Il parametro nameid consente di specificare le informazioni esatte che si desidera modificare nella tabellaname. Questo potrebbe essere qualsiasi cosa, dal nome della famiglia dei caratteri alle informazioni sul copyright.
  2. I parametri PlatformID, PlatformSpecificid (opzionali) e Linguaid (opzionali) aiutano a definire il contesto delle modifiche. Questi parametri assicurano che le informazioni modificate siano mirate alla piattaforma e alla lingua appropriate.

Considerazioni importanti:

Quando si modificano i record esistenti, Aspose.Font aggiornerà i dati delle stringhe senza aggiungere un nuovo record, purché la combinazione di “PlatformID”, Platformspecificid, LanguageId e nameID abbina uno esistente.

Fare sempre riferimento alla documentazione Aspose.Font per node.js per una spiegazione dettagliata delle enumerazioni disponibili e dei loro valori corrispondenti.

Esempi di impostazione dei metadati del carattere

  1. Definire i parametri ed eseguire la funzione AsposeFontSetInfo.
  1. Successivamente, se json.errorcode è 0, è possibile ottenere dati sui risultati. Se il parametro json.errorcode non è uguale a 0 e, di conseguenza, ci sarà un errore nel tuo file, le informazioni su tale errore saranno contenute neljson.errortext.
  2. L’oggetto JSON risultante contiene il campo FileNAmeresult con nome file del carattere salvato nel file system di memoria. Usa la funzione Downloadfile per ottenerla.
 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});

Come ottenere la soluzione?

Se sei interessato a ottenere la libreria, vai su Aspose.Font per la pagina del prodotto Node.js. Lì troverai più opportunità che la soluzione ti offre. Puoi scaricare una prova gratuita da o acquistare il prodotto lì.

Se hai più problemi o domande, sentiti libero di pubblicarli nella sezione Aspose.Font.Product del Forum di supporto gratuito e in poche ore il nostro team di supporto chiarirà tutto per te.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.