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:

  1. Utilice la función AsposeFontGetInfo. Esta función sirve como clave para desbloquear los metadatos de la fuente.

  2. 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.

  3. Para acceder con precisión a los datos que necesita, utilizará varios parámetros:

Ejemplos de obtención de metadatos

  1. Ejecute la función AsposeFontGetInfo.
  2. En caso de que json.errorCode sea 0, puede obtener los datos del resultado. Cuando el parámetro json.errorCode no es igual a 0 y, en consecuencia, recibirá un error en su archivo, la información sobre dicho error estará contenida en json.errorText.
  3. El objeto json resultante contiene una matriz registros. Cada registro contiene los campos NameId, PlatformId, PlatformSpecificId, LanguageId, Info con información de la tabla de fuente name.
 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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.