AsposeFontGetBasicProperties

AsposeFontGetBasicProperties function

Returns basic font properties: family name, style, and font type.

function AsposeFontGetBasicProperties(
    fileBlob,
    fileName
)
ParameterTypeDescription
fileBlobBlob objectContent of source font for convert.
fileNamestringFile name.

Return Value

JSON object

FieldDescription
errorCodecode error (0 no error)
errorTexttext error ("" no error)
familyNameFont family name
styleFont style
fontTypeFont type

Examples

Web Worker example:


  /*Create Web Worker*/
  const AsposeFontWebWorker = new Worker("AsposeFontforJS.js");
  AsposeFontWebWorker.onerror = (evt) => console.log(`Error from Web Worker: ${evt.message}`);
  AsposeFontWebWorker.onmessage = (evt) => document.getElementById("output").textContent =
    evt.data == "ready"
      ? "loaded!"
      : evt.data.json.errorCode == 0
      ? "Family name : " + evt.data.json.familyName + 
          + "\nStyle: " + evt.data.json.style
          + "\nFont type: " + evt.data.json.fontType;
      : `Error: ${evt.data.json.errorText}`;

  /*Event handler*/
  const ffileFontGetInfo = e => {
    const file_reader = new FileReader();
    file_reader.onload = event => {
      /*Get info (metadata) from a Font-file - Ask Web Worker*/
      AsposeFontWebWorker.postMessage({ "operation": 'AsposeFontGetBasicProperties', "params": [event.target.result, e.target.files[0].name] }, [event.target.result]);
    };
    file_reader.readAsArrayBuffer(e.target.files[0]);
  };

Simple example:

  var ffileFontGetInfo = function (e) {
    const file_reader = new FileReader();
    file_reader.onload = (event) => {
      const json = AsposeFontGetBasicProperties(event.target.result, e.target.files[0].name);
      if (json.errorCode == 0) {
        document.getElementById('output').textContent = "Family name: " + json.familyName
          + "\nStyle: " + json.style
          + "\nFont type: " + json.fontType;
      }
      else document.getElementById('output').textContent = json.errorText;
    }
    file_reader.readAsArrayBuffer(e.target.files[0]);
  }