Obtener metadatos | Solución API para Node.js
¿Cómo leer los metadatos de fuentes de la tabla “nombre”?
Aspose.Font para Node.js permite desbloquear la información oculta dentro de las fuentes. A continuación se explica cómo acceder a los tesoros almacenados en la tabla “nombre” TrueType u OpenType:
Utilice la función AsposeFontGetInfo. Esta función sirve como clave para desbloquear los metadatos de la fuente.
Cada dato dentro de la tabla “nombre” está representado por un registro específico. Aspose.Font proporciona enumeraciones para ayudarle a identificar estos valores de registro. La función en sí incluso devolverá los nombres de estas enumeraciones para mayor claridad.
Para acceder con precisión a los datos que necesita, utilizará varios parámetros:
nameId
: especifica el tipo específico de información que está buscando, como el nombre de la familia de fuentes o el aviso de derechos de autor (valores de enumeración proporcionados por TtfNameTableNameId).platformId
: indica el sistema operativo al que está destinada la información (valores de enumeración de TtfNameTablePlatformId).platformSpecificId
(opcional): para algunas plataformas como Macintosh, esto podría usarse para un mayor refinamiento dentro de la plataforma (valores de enumeración de TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId o TtfNameTableUnicodePlatformSpecificId) .languageId
(opcional): se puede utilizar para especificar el idioma de la información recuperada (valores de enumeración de TtfNameTableMacLanguageId o TtfNameTableMSLanguageId).
Ejemplos de obtención de metadatos
- Ejecute la función AsposeFontGetInfo.
- En caso de que
json.errorCode
sea 0, puede obtener los datos del resultado. Cuando el parámetrojson.errorCode
no es igual a 0 y, en consecuencia, recibirá un error en su archivo, la información sobre dicho error estará contenida enjson.errorText
. - El objeto json resultante contiene una matriz
registros
. Cada registro contiene los camposNameId
,PlatformId
,PlatformSpecificId
,LanguageId
,Info
con información de la tabla de fuentename
.
1 const AsposeFont = require('asposefontnodejs');
2
3 const font_file = "./fonts/12380_C0_0.cff";
4
5 console.log('Aspose.Font for Node.js via C++ example');
6
7 AsposeFont().then(AsposeFontModule => {
8
9 //AsposeFontGetInfo - get metadata information
10 const json = AsposeFontModule.AsposeFontGetInfo(font_file);
11 console.log("AsposeFontGetInfo => %O", json.errorCode == 0 ? json.records.reduce((ret, a) => ret +
12 "\nNameId : " + a.NameId
13 + "; PlatformId : " + a.PlatformId
14 + "; PlatformSpecificId : " + a.PlatformSpecificId
15 + "; LanguageId : " + a.LanguageId
16 + "; Info : " + a.Info,"") : json.errorText);
17
18 },
19 reason => {console.log(`The unknown error has occurred: ${reason}`);}
20 );
¿Cómo conseguir la solución?
Para obtener la solución, vaya a Aspose.Font para la página del producto Node.js. Le dará más información sobre los beneficios. 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.
Además, consulte nuestra aplicación multiplataforma Metadatos de fuente para comprender completamente la funcionalidad y la forma en que se puede utilizar la API para crear su propia aplicación.