Конвертер шрифтов | API-решение для C++

Обзор

Библиотека Aspose.Font для JavaScript — это решение, позволяющее конвертировать шрифты между популярными поддерживаемыми форматами.

Как преобразовать шрифт в нужный формат?

  1. Создайте FileReader.
  2. Вызовите функцию AsposeFontConvert.
  3. Результирующий файл имени устанавливается в json.fileNameResult.
  4. Далее, если json.errorCode равен 0, вы можете получить ссылки на файлы результатов. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле будет ошибка, то информация о такой ошибке будет содержаться в json.errorText.
  5. В результате функция DownloadFile генерирует ссылку и позволяет загрузить полученный файл в операционную систему пользователя. Ниже приведен пример преобразования шрифта из формата «TTF» в формат «WOFF».
 1  var fTTF2WOFF = function (e) {
 2    const file_reader = new FileReader();
 3    file_reader.onload = (event) => {
 4      const json = AsposeFontConvert(event.target.result, e.target.files[0].name, Module.FontType.TTF, Module.FontSavingFormats.WOFF);
 5      if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
 6      else document.getElementById('output').textContent = json.errorText;
 7      DownloadFile(json.fileNameResult, "woff");
 8    }
 9    file_reader.readAsArrayBuffer(e.target.files[0]);
10  }

или с помощью веб-воркера:

 1  /*Create Web Worker*/
 2  const AsposeFontWebWorker = new Worker("AsposeFontforJS.js");
 3  AsposeFontWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
 4  AsposeFontWebWorker.onmessage = evt => document.getElementById('output').textContent = 
 5    (evt.data == 'ready') ? 'library loaded!' :
 6      (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "font/ttf", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;
 7
 8  /*Event handler*/
 9  const fOTFtoTTF = e => {
10    const file_reader = new FileReader();
11    file_reader.onload = event => {
12      /*Convert a OTF fonts to TTF and save - Ask Web Worker*/
13      AsposeFontWebWorker.postMessage({ "operation": 'AsposeFontConvert', "params": [event.target.result, e.target.files[0].name, 'Module.FontType.OTF', 'Module.FontSavingFormats.TTF'] }, [event.target.result]);
14    };
15    file_reader.readAsArrayBuffer(e.target.files[0]);
16  };
17
18  /*Make a link to download the result file*/
19  const DownloadFile = function (filename, mime, content) {
20      mime = mime || "application/octet-stream";
21      var link = document.createElement("a"); 
22      link.href = URL.createObjectURL(new Blob([content], {type: mime}));
23      link.download = filename;
24      link.textContent = filename;
25      link.title = "Click here to download the file";
26      document.getElementById('fileDownload').appendChild(link);
27      document.getElementById('fileDownload').appendChild(document.createElement("br"));
28  }

Как получить решение?

Если вы хотите получить библиотеку, перейдите на страницу продукта Aspose.Font for JavaScript. Там вы найдете больше возможностей, которые дает вам решение. Вы можете скачать бесплатную пробную версию или купить продукт там.

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.