Настройка метаданных | API-решение для Node.js
Как установить метаданные шрифта в таблицу «имя»?
Aspose.Font для Node.js предлагает возможность не только читать метаданные шрифта, но и в некоторых случаях изменять их (для конкретных случаев использования обратитесь к документации). Вот как персонализировать таблицу name
с помощью функции
AsposeFontSetInfo:
- Параметр nameId позволяет вам указать точную часть информации, которую вы хотите изменить в таблице name. Это может быть что угодно, от названия семейства шрифтов до информации об авторских правах.
- Параметры «platformId», «platformSpecificId» (необязательно) и «languageId» (необязательно) помогают определить контекст ваших изменений. Эти параметры гарантируют, что измененная информация будет ориентирована на соответствующую платформу и язык.
platformId
— указывает операционную систему, на которую повлияло изменение (см. перечисления TtfNameTablePlatformId).- «platformSpecificId» (необязательно) может потребоваться для некоторых платформ.
languageId
(необязательно) – используется для указания языка измененных строковых данных.
Важные соображения:
При изменении существующих записей Aspose.Font будет обновлять строковые данные без добавления новой записи, если комбинация «platformID», «platformSpecificID», «languageID» и «nameID» соответствует существующей.
Всегда обращайтесь к документации Aspose.Font for Node.js для подробного объяснения доступных перечислений и соответствующих им значений.
Примеры настройки метаданных шрифта
- Определите параметры и запустите функцию AsposeFontSetInfo.
- Используйте перечисление
TtfNameTableNameId и
TtfNameTablePlatformId для
nameId
иplatformId
, TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId или TtfNameTableUnicodePlatformSpecificId дляplatformSpecificId
и TtfNameTableMacLanguageId или TtfNameTableMSLanguageId для параметровlanguageId
.
Далее, если json.errorCode равен 0, вы можете получить данные результата. Если параметр
json.errorCode
не равен 0 и, соответственно, в вашем файле будет ошибка, то информация о такой ошибке будет содержаться вjson.errorText
.Результирующий объект json содержит поле fileNameResult с именем файла сохраненного шрифта в файловой системе памяти. Используйте функцию DownloadFile, чтобы получить его.
1 const AsposeFont = require('asposefontnodejs');
2 const font_file = "./fonts/Lora-Regular.ttf";
3
4 AsposeFont().then(AsposeFontModule => {
5 //AsposeSetInfo - set metadata info into font
6 const nameId = AsposeFontModule.TtfNameTableNameId.Description;
7 const platformId = AsposeFontModule.TtfNameTablePlatformId.Microsoft;
8 const platformSpecificId = AsposeFontModule.TtfNameTableMSPlatformSpecificId.Unicode_BMP_UCS2.value;
9 const langID = Module.TtfNameTableMSLanguageId.English_United_States.value;
10 const text = "Updated description";
11
12 const json = AsposeFontSetInfo(font_file, nameId, platformId, platformSpecificId, langID, text);
13 console.log("AsposeFontSetInfo => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
14});
Как получить решение?
Если вы заинтересованы в получении библиотеки, перейдите на страницу продукта Aspose.Font for Node.js. Там вы найдете больше возможностей, которые дает вам решение. Вы можете скачать бесплатную пробную версию или купить продукт там.
Если у вас остались какие-либо проблемы или вопросы, не стесняйтесь опубликовать их в разделе Aspose.Font.Product Family на Форуме бесплатной поддержки и в течение нескольких часов обратитесь в нашу службу поддержки. тебе все прояснит.