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:
- 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. - I parametri
PlatformID
,PlatformSpecificid
(opzionali) eLinguaid
(opzionali) aiutano a definire il contesto delle modifiche. Questi parametri assicurano che le informazioni modificate siano mirate alla piattaforma e alla lingua appropriate.
PlatformId
- indica il sistema operativo interessato dalla modifica (fare riferimento a enumerazioni TTFNametablePlatformid).- “Platformspecificid` (facoltativo) potrebbe essere necessario per alcune piattaforme.
LinguaId
(Opzionale) - Utilizzato per spenificare la lingua per i dati di stringa modificati.
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
- Definire i parametri ed eseguire la funzione AsposeFontSetInfo.
- Utilizzare l’enumerazione
TtfNameTableNameId e
TtfNameTablePlatformId per
nameId
eplatformId
, TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId, oppure TtfNameTableUnicodePlatformSpecificId perplatformSpecificId
e TtfNameTableMacLanguageId o TtfNameTableMSLanguageId per i parametrilanguageId
.
- Successivamente, se
json.errorcode
è 0, è possibile ottenere dati sui risultati. Se il parametrojson.errorcode
non è uguale a 0 e, di conseguenza, ci sarà un errore nel tuo file, le informazioni su tale errore saranno contenute neljson.errortext
. - 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.