Конвертер шрифтів | Рішення API для JavaScript
Contents
[
Hide
Show
]Огляд
Бібліотека Aspose.Font для JavaScript — це рішення, яке дозволяє конвертувати шрифти між популярними підтримуваними форматами.
Як конвертувати шрифт у потрібний формат?
- Створіть «FileReader».
- Викличте функцію AsposeFontConvert.
- Отриманий файл імені встановлюється в
json.fileNameResult
. - Далі, якщо
json.errorCode
дорівнює 0, ви можете отримати посилання на файли результатів. Якщо параметрjson.errorCode
не дорівнює 0 і, відповідно, у вашому файлі буде помилка, то інформація про таку помилку буде міститися вjson.errorText
. - У результаті функція 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 Безкоштовного форуму підтримки, і протягом кількох годин наша служба підтримки надішле прояснити все для вас.