Конвертер шрифтов | 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 }
или с помощью веб-воркера:
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 на Форуме бесплатной поддержки, и в течение нескольких часов наша служба поддержки ответит вам. проясню тебе все.