Configuración de metadatos | Solución API para JavaScript

¿Cómo configurar los metadatos de fuentes en la tabla ’nombre'?

Puede agregar o cambiar información de metadatos usando la función AsposeFontSetInfo.

El parámetro nameId define la categoría de cadena lógica para un registro. Los parámetros platformId, platformSpecificId y languageId se utilizan para establecer el idioma de la cadena. Y el último parámetro “texto” se usa para establecer datos de cadena para un registro.

Si el registro coincide con el agregado por los parámetros platformID, platformSpecificID, languageID y nameID ya existe, el método no agrega un nuevo registro, sino que actualiza los datos de cadena en el registro existente usando el valor , definido por el parámetro texto.

Ejemplos de configuración de metadatos

  1. Cree un ‘Lector de archivos’.
  2. Defina los parámetros y ejecute la función AsposeFontSetInfo.

Utilice la enumeración TtfNameTableNameId y TtfNameTablePlatformIdpara nameId y platformId,

TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId, o TtfNameTableUnicodePlatformSpecificId para platformSpecificId, y

TtfNameTableMacLanguageId, o TtfNameTableMSLanguageId para los parámetros languageId.

  1. A continuación, si json.errorCode es 0, podrá obtener los datos del resultado. 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.
  2. El objeto json resultante contiene el campo fileNameResult con el nombre del archivo de la fuente guardada en el sistema de archivos de la memoria. Utilice la función DownloadFile para obtenerlo.
 1  var fFontSetInfo = function (e) {
 2    const file_reader = new FileReader();
 3    file_reader.onload = (event) => {
 4
 5      const nameId = new Function("return Module.TtfNameTableNameId." + document.getElementById("NameId").value)();
 6      const platformId = Module.TtfNameTablePlatformId.Microsoft;
 7      const platformSpecificId = Module.TtfNameTableMSPlatformSpecificId.Unicode_BMP_UCS2.value;
 8      const text = document.getElementById("textValue").value;
 9      const langID = 1033;
10
11      const json = AsposeFontSetInfo(blob, file.name, nameId, platformId, platformSpecificId, langID, text);
12      if (json.errorCode == 0) {
13        DownloadFile(json.fileNameResult);
14        //DownloadFile(file.name);
15      }
16      else document.getElementById('output').textContent = json.errorText;
17    }
18    file_reader.readAsArrayBuffer(file);

o usando Web Worker:

 1<script type="text/javascript">
 2  /*Create Web Worker*/
 3  const AsposeFontWebWorker = new Worker("AsposeFontforJS.js");
 4  AsposeFontWebWorker.onerror = (evt) => console.log(`Error from Web Worker: ${evt.message}`);
 5  AsposeFontWebWorker.onmessage = (evt) => document.getElementById("output").textContent =
 6    (evt.data == 'ready') ? 'library loaded!' :
 7    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "font/ttf", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;
 8 
 9 /*Event handler*/
10  const ffileFontSetInfo = e => {
11    const file_reader = new FileReader();
12    file_reader.onload = event => {
13          const nameId = 'Module.TtfNameTableNameId.' + document.getElementById("NameId").value;
14          //Value will be changed for PlatformId = PlatformId.Microsoft, PlatformSpecificId = MSPlatformSpecificId.Unicode_BMP_UCS2 (1) and languageID = 1033 (English_United_States = 0x0409)
15          const platformId = 'Module.TtfNameTablePlatformId.Microsoft';
16          const platformSpecificId = 'Module.TtfNameTableMSPlatformSpecificId.Unicode_BMP_UCS2';
17          const langID = 'Module.TtfNameTableMSLanguageId.English_United_States';
18          const text = document.getElementById("textValue").value;
19          transfer = [event.target.result];
20          params = [event.target.result, e.target.files[0].name, nameId, platformId, platformSpecificId, langID, text];
21      AsposeFontWebWorker.postMessage({ "operation": 'AsposeFontSetInfo', "params": params }, transfer);
22    };
23    file_reader.readAsArrayBuffer(e.target.files[0]);
24  };
25</script>

¿Cómo conseguir la solución?

Si está interesado en 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 le quedan problemas o preguntas, no dude en publicarlas en la sección Aspose.Font.Product Family del Foro de soporte gratuito y dentro de unas horas nuestro equipo de soporte te aclarará todo.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.