Получение метаданных | Node.js
Как прочитать метаданные шрифта из таблицы name?
Aspose.Font для Node.js позволяет раскрыть скрытую информацию в шрифтах. Вот как получить доступ к сокровищам, хранящимся в таблице name 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 содержит массив записей. Каждая запись содержит поля 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 для 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 для Node.js. Это даст вам больше информации о преимуществах. Вы можете скачать бесплатную пробную версию или купить продукт там.
Если у вас остались какие-либо проблемы или вопросы, не стесняйтесь опубликовать их в разделе Aspose.Font.Product Family на Форуме бесплатной поддержки и в течение нескольких часов обратитесь в нашу службу поддержки. тебе все прояснит.
Кроме того, ознакомьтесь с нашим кроссплатформенным приложением Метаданные шрифта, чтобы полностью понять его функциональность и способы использования API для создания собственного приложения.