Font Converter | Soluzione API per JavaScript
Panoramica
Aspose.Font per la libreria JavaScript è una soluzione che consente di convertire i caratteri tra formati supportati.
Come convertire il carattere nel formato desiderato?
- Crea un
fileReader
. - Chiama AsposeFontConvert Funzione.
- Il file di nome risultante è impostato, in
json.filenameresult
. - Quindi, se
json.errorcode
è 0, è possibile ottenere collegamenti ai file di risultato. Se il parametrojson.errorcode
non è uguale a 0 e, di conseguenza, ci sarà un errore nel tuo file, le informazioni su tale errore saranno contenute neljson.errortext
. - Di conseguenza, la funzione DownloadFile genera un collegamento e consente di scaricare il file risultante sul sistema operativo dell’utente. Di seguito è riportato l’esempio che converte il font dal formato
TTF
al formatoWOFF
.
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 }
o utilizzando il 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 }
Come ottenere la soluzione?
Se vuoi ottenere la libreria, vai su Aspose.Font per la pagina del prodotto JavaScript. Lì troverai più opportunità che la soluzione ti offre. Puoi scaricare una prova gratuita da o acquistare il prodotto lì.
Se hai problemi o domande, sentiti libero di pubblicarli nella sezione Aspose.Font.Product del Forum di supporto gratuito e in poche ore il nostro team di supporto chiarirà tutto per te.