Definir metadados | Solução da API para Node.js
Como definir os metadados da fonte na tabela name
?
Aspose.font for Node.js oferece a capacidade de não apenas ler os metadados da font, mas também modificá -lo em alguns casos (consulte a documentação para casos de uso específicos). Veja como personalizar a tabela `name ‘usando a função AsposeFontSetinfo:
- O parâmetro
nameid
permite especificar a informação exata que deseja alterar na tabelaname
. Isso pode ser qualquer coisa, desde o nome da família da fonte até as informações de direitos autorais. - Os parâmetros
PlatformId
,PlatformSpecificid
(Opcional) eIdiumID
(opcional) ajudam a definir o contexto de suas alterações. Esses parâmetros garantem que as informações modificadas sejam direcionadas para a plataforma e o idioma apropriados.
PlatformId
- indica o sistema operacional afetado pela alteração (consulte as enumerações ttfninetableplatformid).PlatformSpecificid
(opcional) pode ser necessário para algumas plataformas.IdiumID
(opcional) - usado para especificar o idioma para os dados da string modificados.
Considerações importantes:
Ao modificar os registros existentes, o Aspose.font atualizará os dados da string sem adicionar um novo registro, desde que a combinação de plataformid
, plataformspecificid
, idiomaID
e nameId
corresponda a um existente.
Sempre consulte a documentação Aspose.Font para node.js para obter uma explicação detalhada das enumerações disponíveis e seus valores correspondentes.
Exemplos de definição de metadados da fonte
- Defina parâmetros e execute a função AsposeFontSetinfo.
- Use enum
ttfninetableNameId e
Ttfninetableplatformid para
nameid
eplatafortId
, TtfninetableMacplatformSpecificid, TtfninetablemsplatformSpecificid, ou Ttfninetableunicodeplatformpecificid paraplataformspecificid
e TtfnametableMaclaguageId, ou TtfninetablemslanguageId para parâmetrosidiomaID
.
- Em seguida, se o
json.errorcode
for 0, você poderá obter dados de resultados. Se o parâmetrojson.errorcode
não for igual a 0 e, portanto, haverá um erro no seu arquivo, as informações sobre esse erro estarão contidas nojson.errorText
. - 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 const AsposeFont = require('asposefontnodejs');
2 const font_file = "./fonts/Lora-Regular.ttf";
3
4 AsposeFont().then(AsposeFontModule => {
5 //AsposeSetInfo - set metadata info into font
6 const nameId = AsposeFontModule.TtfNameTableNameId.Description;
7 const platformId = AsposeFontModule.TtfNameTablePlatformId.Microsoft;
8 const platformSpecificId = AsposeFontModule.TtfNameTableMSPlatformSpecificId.Unicode_BMP_UCS2.value;
9 const langID = Module.TtfNameTableMSLanguageId.English_United_States.value;
10 const text = "Updated description";
11
12 const json = AsposeFontSetInfo(font_file, nameId, platformId, platformSpecificId, langID, text);
13 console.log("AsposeFontSetInfo => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
14});
Como obter a solução?
Se você estiver interessado em obter a biblioteca, vá para Aspose.font for Node.js 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 algum problema ou dúvida, sinta -se à vontade para publicá -los na seção aspose.font.product do fórum de suporte gratuito e dentro de poucas horas nossa equipe de suporte limpará tudo para você.