Configuración de metadatos | Solución API para Node.js
¿Cómo configurar los metadatos de fuentes en la tabla “nombre”?
Aspose.Font para Node.js ofrece la capacidad no solo de leer metadatos de fuentes, sino también de modificarlos en algunos casos (consulte la documentación para casos de uso específicos). Aquí se explica cómo personalizar la tabla name
usando la función
AsposeFontSetInfo:
- El parámetro
nameId
le permite especificar la información exacta que desea cambiar dentro de la tablaname
. Esto podría ser cualquier cosa, desde el nombre de la familia de fuentes hasta información de derechos de autor. - Los parámetros
platformId
,platformSpecificId
(opcional) ylanguageId
(opcional) ayudan a definir el contexto de sus cambios. Estos parámetros garantizan que la información modificada esté dirigida a la plataforma y el idioma adecuados.
platformId
: indica el sistema operativo afectado por el cambio (consulte las enumeraciones de TtfNameTablePlatformId).- Es posible que se necesite
platformSpecificId
(opcional) para algunas plataformas. languageId
(Opcional): se utiliza para especificar el idioma de los datos de cadena modificados.
Consideraciones importantes:
Al modificar registros existentes, Aspose.Font actualizará los datos de la cadena sin agregar un nuevo registro, siempre y cuando la combinación de platformID
, platformSpecificID
, languageID
y nameID
coincida con una existente.
Consulte siempre la documentación de Aspose.Font para Node.js para obtener una explicación detallada de las enumeraciones disponibles y sus valores correspondientes.
Ejemplos de configuración de metadatos de fuentes
- Defina los parámetros y ejecute la función AsposeFontSetInfo.
- Utilice la enumeración
TtfNameTableNameId y
TtfNameTablePlatformIdpara
nameId
yplatformId
, TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId, o TtfNameTableUnicodePlatformSpecificId paraplatformSpecificId
, y TtfNameTableMacLanguageId, o TtfNameTableMSLanguageId para los parámetroslanguageId
.
- A continuación, si
json.errorCode
es 0, podrá obtener los datos del resultado. Si el parámetrojson.errorCode
no es igual a 0 y, en consecuencia, habrá un error en su archivo, entonces la información sobre dicho error estará contenida enjson.errorText
. - El objeto json resultante contiene el campo
fileNameResult
con el nombre del archivo de la fuente guardada en el sistema de archivos de la memoria. Utilice la función DownloadFile para obtenerlo.
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});
¿Cómo conseguir la solución?
Si está interesado en obtener la biblioteca, vaya a Aspose.Font para la página del producto Node.js. Allí encontrarás más oportunidades que te brinda la solución. Puede descargar una prueba gratuita o comprar el producto allí.
Si le quedan problemas o preguntas, no dude en publicarlas en la sección Aspose.Font.Product Family del Foro de soporte gratuito y dentro de unas horas nuestro equipo de soporte te aclarará todo.