Конвертер шрифтів | Рішення 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  }

або за допомогою Web Worker:

 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.