Conversor de fuentes | Javascript

Descripción general

La biblioteca Aspose.Font para JavaScript es una solución que le permite convertir fuentes entre los formatos admitidos populares.

¿Cómo convertir la fuente al formato deseado?

  1. Cree un ‘Lector de archivos’.
  2. Llame a la función AsposeFontConvert.
  3. El archivo de nombre resultante se establece en json.fileNameResult.
  4. A continuación, si json.errorCode es 0, podrá obtener enlaces a los archivos de resultados. Si el parámetro json.errorCode no es igual a 0 y, en consecuencia, habrá un error en su archivo, entonces la información sobre dicho error estará contenida en json.errorText.
  5. Como resultado, la función DescargarFile genera un enlace y le permite descargar el archivo resultante al sistema operativo del usuario. A continuación se muestra el ejemplo que convierte la fuente del formato “TTF” al formato “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  }

o usando 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  }

¿Cómo conseguir la solución?

Si desea obtener la biblioteca, vaya a Aspose.Font para la página del producto JavaScript. Allí encontrarás más oportunidades que te brinda la solución. Puede descargar una prueba gratuita o comprar el producto allí.

Si tiene algún problema o pregunta, no dude en publicarla en la sección Aspose.Font.Product Family del Foro de soporte gratuito y dentro de unas horas nuestro equipo de soporte le aclarar todo para usted.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.