Definir metadados | Solução da API para JavaScript

Como definir os metadados da fonte na tabela ‘Name’?

Você pode adicionar ou alterar as informações de metadados usando a função AsposeFontSetinfo.

Parâmetro nameId define a categoria de sequência lógica para um registro. Parâmetros plataformid, plataformspecificid e idiomaID são usados ​​para definir o idioma da string. E o último parâmetro text é usado para definir dados da string para um registro.

Se o registo coincidir com o adicionado pelos parâmetros platformID, platformSpecificID, languageID e nameID já existente, o método não adiciona um novo registo, mas atualiza os dados da string no registo existente utilizando o valor definido pelo parâmetro text.

Exemplos de metadados de configuração

  1. Crie um ‘fileReader’.
  2. Defina parâmetros e execute a função AsposeFontSetinfo.

Use enum ttfninetableNameId e Ttfninetableplatformid para nameid e platafortId,

TtfnametableMacplatformSpecificid, TtfninetablemsplatformSpecificid, ou Ttfninetableunicodeplatformpecificid para plataformspecificid e

Ttfninetablemaclaguageid, ou TtfninetablemslanguageId para parâmetros `idiomas ‘.

  1. Em seguida, se o json.errorcode for 0, você poderá obter dados de resultados. Se o parâmetro json.errorcode não for igual a 0 e, portanto, haverá um erro no seu arquivo, as informações sobre esse erro estarão contidas no json.errorText.
  2. O objeto JSON resultante contém o campo fileNameResult com o nome do ficheiro da fonte guardada no sistema de ficheiros de memória. Utilize a função DownloadFile para o obter.
 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);

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

Como obter a solução?

Se você estiver interessado em obter a biblioteca, vá para aspose.font para JavaScript Product Page. Lá você encontrará mais oportunidades que a solução oferece. Você pode baixar uma avaliação gratuita ou comprar o produto lá.

Se você tiver problemas ou perguntas, sinta -se à vontade para publicá -los na seção Aspose.Font.Product Family do Fórum de Suporte Free e em poucas horas nossa equipe de suporte limpará tudo para você.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.