Настройка метаданных | API-решение для Node.js

Как установить метаданные шрифта в таблицу «имя»?

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

  1. Параметр nameId позволяет вам указать точную часть информации, которую вы хотите изменить в таблице name. Это может быть что угодно, от названия семейства шрифтов до информации об авторских правах.
  2. Параметры «platformId», «platformSpecificId» (необязательно) и «languageId» (необязательно) помогают определить контекст ваших изменений. Эти параметры гарантируют, что измененная информация будет ориентирована на соответствующую платформу и язык.

Важные соображения:

При изменении существующих записей Aspose.Font будет обновлять строковые данные без добавления новой записи, если комбинация «platformID», «platformSpecificID», «languageID» и «nameID» соответствует существующей.

Всегда обращайтесь к документации Aspose.Font for Node.js для подробного объяснения доступных перечислений и соответствующих им значений.

Примеры настройки метаданных шрифта

  1. Определите параметры и запустите функцию AsposeFontSetInfo.
  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 for Node.js. Там вы найдете больше возможностей, которые дает вам решение. Вы можете скачать бесплатную пробную версию или купить продукт там.

Если у вас остались какие-либо проблемы или вопросы, не стесняйтесь опубликовать их в разделе Aspose.Font.Product Family на Форуме бесплатной поддержки и в течение нескольких часов обратитесь в нашу службу поддержки. тебе все прояснит.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.