Schriftartkonverter | API-Lösung für C++

Überblick

Die Aspose.Font for JavaScript-Bibliothek ist eine Lösung, mit der Sie Schriftarten zwischen gängigen unterstützten Formaten konvertieren können.

Wie konvertiere ich die Schriftart in das gewünschte Format?

  1. Erstellen Sie einen „FileReader“.
  2. Rufen Sie die Funktion AsposeFontConvert auf.
  3. Die resultierende Namensdatei wird in „json.fileNameResult“ festgelegt.
  4. Wenn der „json.errorCode“ als Nächstes 0 ist, können Sie Links zu Ergebnisdateien erhalten. Wenn der Parameter „json.errorCode“ ungleich 0 ist und dementsprechend ein Fehler in Ihrer Datei vorliegt, sind Informationen über einen solchen Fehler im „json.errorText“ enthalten.
  5. Als Ergebnis generiert die DownloadFile-Funktion einen Link und ermöglicht Ihnen, die resultierende Datei auf das Betriebssystem des Benutzers herunterzuladen. Unten ist das Beispiel, das die Schriftart vom „TTF“- in das „WOFF“-Format konvertiert.
 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  }

oder mit 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  }

Wie bekomme ich die Lösung?

Wenn Sie die Bibliothek erhalten möchten, gehen Sie zu Aspose.Font für JavaScript-Produktseite. Dort finden Sie weitere Möglichkeiten, die Ihnen die Lösung bietet. Sie können eine kostenlose Testversion herunterladen oder das Produkt dort kaufen.

Wenn Sie Probleme oder Fragen haben, können Sie diese gerne im Abschnitt Aspose.Font.Product Family des Kostenlosen Support-Forums posten. Unser Support-Team wird sich dann innerhalb weniger Stunden darum kümmern klären Sie alles für Sie.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.