Отримання метаданих | Рішення API для Node.js

Як прочитати метадані шрифту з таблиці name?

Aspose.Font для Node.js дозволяє розблокувати приховану інформацію у шрифтах. Ось як отримати доступ до скарбів, що зберігаються в таблиці імен TrueType або OpenType:

  1. Використовуйте функцію AsposeFontGetInfo. Ця функція служить вашим ключем до розблокування метаданих шрифту.

  2. Кожна частина інформації в таблиці name представлена ​​певним записом. Aspose.Font надає переліки, які допоможуть вам визначити ці значення записів. Сама функція навіть поверне назви цих перерахувань для ясності.

  3. Щоб отримати точний доступ до потрібних вам даних, використовуйте кілька параметрів:

Приклади отримання метаданих

  1. Запустіть функцію AsposeFontGetInfo.
  2. Якщо json.errorCode дорівнює 0, ви можете отримати дані результату. Якщо параметр json.errorCode не дорівнює 0 і, відповідно, ви отримаєте помилку у вашому файлі, то інформація про таку помилку буде міститися в json.errorText.
  3. Отриманий об’єкт json містить масив records. Кожен запис містить поля NameId, PlatformId, PlatformSpecificId, LanguageId, Info з інформацією з таблиці 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    );

Як отримати рішення?

Щоб отримати рішення, перейдіть на сторінку Aspose.Font for Node.js product page. Це дасть вам більше інформації про переваги. Ви можете завантажити безкоштовну пробну версію або придбати продукт там.

Якщо у вас залишилися проблеми чи запитання, не соромтеся опублікувати їх у розділі Aspose.Font.Product Family Безкоштовного форуму підтримки і протягом кількох годин наша служба підтримки все прояснить для вас.

Також ознайомтеся з нашою кросплатформною програмою Font Metadata, щоб повністю зрозуміти функціональність і спосіб використання API для створення власної програми.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.