Налаштування метаданих | Рішення API для Node.js
Як встановити метадані шрифту в таблицю name
?
Aspose.Font для Node.js пропонує можливість не просто читати метадані шрифту, а й змінювати їх у деяких випадках (зверніться до документації щодо конкретних випадків використання). Ось як персоналізувати таблицю name
за допомогою функції
AsposeFontSetInfo:
- Параметр
nameId
дозволяє вам вказати точну частину інформації, яку ви хочете змінити в таблиціname
. Це може бути будь-що: від назви сімейства шрифту до інформації про авторські права. - Параметри
platformId
,platformSpecificId
(необов’язково) іlanguageId
(необов’язково) допомагають визначити контекст ваших змін. Ці параметри гарантують, що змінена інформація призначена для відповідної платформи та мови.
platformId
- вказує на операційну систему, на яку вплинули зміни (див. перерахування TtfNameTablePlatformId).platformSpecificId
(необов’язковий) може знадобитися для деяких платформ.languageId
(Необов’язковий) - використовується для визначення мови для змінених рядкових даних.
Важливі міркування:
Під час модифікації існуючих записів Aspose.Font оновить рядкові дані без додавання нового запису, якщо комбінація platformID
, platformSpecificID
, languageID
і nameID
збігається з існуючою.
Завжди дивіться документацію Aspose.Font для Node.js для детального пояснення доступних перерахувань та їхніх відповідних значень.
Приклади налаштування метаданих шрифту
- Визначте параметри та запустіть функцію AsposeFontSetInfo.
- Використовуйте enum 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 для Node.js. Там ви знайдете більше можливостей, які надає вам рішення. Ви можете завантажити безкоштовну пробну версію або придбати продукт там.
Якщо у вас залишилися проблеми чи запитання, не соромтеся опублікувати їх у розділі Aspose.Font.Product Family Безкоштовного форуму підтримки і протягом кількох годин наша служба підтримки все прояснить для вас.