Налаштування метаданих | Рішення API для Node.js

Як встановити метадані шрифту в таблицю name?

Aspose.Font для Node.js пропонує можливість не просто читати метадані шрифту, а й змінювати їх у деяких випадках (зверніться до документації щодо конкретних випадків використання). Ось як персоналізувати таблицю name за допомогою функції AsposeFontSetInfo:

  1. Параметр nameId дозволяє вам вказати точну частину інформації, яку ви хочете змінити в таблиці name. Це може бути будь-що: від назви сімейства шрифту до інформації про авторські права.
  2. Параметри platformId, platformSpecificId (необов’язково) і languageId (необов’язково) допомагають визначити контекст ваших змін. Ці параметри гарантують, що змінена інформація призначена для відповідної платформи та мови.

Важливі міркування:

Під час модифікації існуючих записів Aspose.Font оновить рядкові дані без додавання нового запису, якщо комбінація platformID, platformSpecificID, languageID і nameID збігається з існуючою.

Завжди дивіться документацію Aspose.Font для Node.js для детального пояснення доступних перерахувань та їхніх відповідних значень.

Приклади налаштування метаданих шрифту

  1. Визначте параметри та запустіть функцію AsposeFontSetInfo.

TtfNameTablePlatformId для nameId та platformId, TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId або TtfNameTableUnicodePlatformSpecificId для platformSpecificId і TtfNameTableMacLanguageId або TtfNameTableMSLanguageId для параметрів «languageId».

  1. Далі, якщо json.errorCode дорівнює 0, ви можете отримати дані результату. Якщо параметр json.errorCode не дорівнює 0 і, відповідно, у вашому файлі буде помилка, то інформація про таку помилку буде міститися в json.errorText.
  2. Отриманий об’єкт 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 для Node.js. Там ви знайдете більше можливостей, які надає вам рішення. Ви можете завантажити безкоштовну пробну версію або придбати продукт там.

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.