Obtendo metadados | Solução da API para Node.js
Como ler os metadados da fonte da tabela name?
Aspose.font for Node.js vamos desbloquear as informações ocultas dentro das fontes. Veja como acessar os tesouros armazenados na tabela TrueType ou OpenType ‘Name`
Use a função AsposeFontgetInfo. Esta função serve como sua chave para desbloquear os metadados da fonte.
Cada informação dentro da tabela
nameé representada por um registro específico. Aspose.font fornece enumerações para ajudá -lo a identificar esses valores de registro. A função em si retornará até os nomes dessas enumerações para maior clareza.Para acessar com precisão os dados necessários, você usará vários parâmetros:
NameId- especifica o tipo específico de informação que você está procurando, como o nome da família da fonte ou o aviso de direitos autorais (valores de enumeração fornecidos por ttfninetableNameId).PlatformId- indica o sistema operacional As informações são destinadas (valores de enumeração de ttfninetableplatformid).platformSpecificId(Optional) - For some platforms like Macintosh, this might be used for further refinement within the platform (enumeration values from TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId, or TtfNameTableUnicodePlatformSpecificId).IdiumId(opcional) - pode ser usado para especificar o idioma para as informações recuperadas (valores de enumeração de ttfninetablemaclanguageId ou ttfninetablemslanguageId).
Exemplos de obter metadados
- Execute a função AsposeFontgetInfo.
- Caso o
json.errorcodeseja 0, você pode obter os dados de resultado. Quando o parâmetrojson.errorcodenão for igual a 0 e, portanto, você receberá um erro no seu arquivo, as informações sobre esse erro estarão contidas nojson.errorText. - O objeto JSON resultante contém
registros. Cada registro contém camposnameid,plataformid,plataformSpecificid,idioma ',infocom informações da tabelaname`t’ da fonte.
1 const AsposeFont = require('asposefontnodejs');
2
3 const font_file = "./fonts/12380_C0_0.cff";
4
5 console.log('Aspose.Font para Node.js via C++ example');
6
7 AsposeFont().then(AsposeFontModule => {
8
9 //AsposeFontGetInfo - get metadata information
10 const json = AsposeFontModule.AsposeFontGetInfo(font_file);
11 console.log("AsposeFontGetInfo => %O", json.errorCode == 0 ? json.records.reduce((ret, a) => ret +
12 "\nNameId : " + a.NameId
13 + "; PlatformId : " + a.PlatformId
14 + "; PlatformSpecificId : " + a.PlatformSpecificId
15 + "; LanguageId : " + a.LanguageId
16 + "; Info : " + a.Info,"") : json.errorText);
17
18 },
19 reason => {console.log(`The unknown error has occurred: ${reason}`);}
20 );Como obter a solução?
Para obter a solução, vá para Aspose.font para Node.js Página do produto. Ele fornecerá mais informações sobre os benefícios. 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ê.
Além disso, verifique nosso aplicativo Font Metadata de plataforma cruzada para entender completamente a funcionalidade e a maneira como a API pode ser usada para criar seu próprio aplicativo.