Отримання метаданих | Рішення API для Node.js
Як прочитати метадані шрифту з таблиці name
?
Aspose.Font для Node.js дозволяє розблокувати приховану інформацію у шрифтах. Ось як отримати доступ до скарбів, що зберігаються в таблиці імен TrueType або OpenType:
Використовуйте функцію AsposeFontGetInfo. Ця функція служить вашим ключем до розблокування метаданих шрифту.
Кожна частина інформації в таблиці
name
представлена певним записом. Aspose.Font надає переліки, які допоможуть вам визначити ці значення записів. Сама функція навіть поверне назви цих перерахувань для ясності.Щоб отримати точний доступ до потрібних вам даних, використовуйте кілька параметрів:
nameId
- визначає конкретний тип інформації, яку ви шукаєте, як-от назва сімейства шрифту або повідомлення про авторські права (значення переліку надає TtfNameTableNameId).platformId
- вказує на операційну систему, для якої призначена інформація (значення перерахування з TtfNameTablePlatformId).platformSpecificId
(необов’язковий) – для деяких платформ, як-от Macintosh, це може використовуватися для подальшого вдосконалення платформи (значення перерахування з TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId або TtfNameTableUnicodePlatformSpecificId) .languageId
(Необов’язковий) - можна використовувати для визначення мови для отриманої інформації (значення перерахування з TtfNameTableMacLanguageId або TtfNameTableMSLanguageId).
Приклади отримання метаданих
- Запустіть функцію AsposeFontGetInfo.
- Якщо
json.errorCode
дорівнює 0, ви можете отримати дані результату. Якщо параметрjson.errorCode
не дорівнює 0 і, відповідно, ви отримаєте помилку у вашому файлі, то інформація про таку помилку буде міститися вjson.errorText
. - Отриманий об’єкт 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 для створення власної програми.