Настройка метаданных | 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 для 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 для Node.js. Там вы найдете больше возможностей, которые дает вам решение. Вы можете скачать бесплатную пробную версию или купить продукт там.
Если у вас остались какие-либо проблемы или вопросы, не стесняйтесь опубликовать их в разделе Aspose.Font.Product Family на Форуме бесплатной поддержки и в течение нескольких часов обратитесь в нашу службу поддержки. тебе все прояснит.