获得元数据| node.js的API解决方案
如何从“名称”表中读取字体元数据?
aspose.font for node.js允许在字体中解锁隐藏信息。这是访问trueType或opentype“名称”表中存储的宝藏的方法:
使用 asposefontgetinfo函数。此功能是解锁字体元数据的关键。
“名称”表中的每个信息都由特定记录表示。 aspose.font提供枚举,以帮助您识别这些记录值。该功能本身甚至将返回这些枚举的名称,以清楚地清楚。
要精确访问所需的数据,您将使用几个参数:
nameId
-指定您要查找的特定信息类型,例如字体姓名或版权通知( ttfnametablenameid提供的枚举值)。platformId
-指示操作系统的信息用于(来自 ttfnametableplatformid的枚举值(枚举值))。platformSpecificid
(可选) - 对于Macintosh(例如Macintosh)的某些平台,可以在平台内进一步完善(来自 ttfnametablemacplatformspecificid, ttfnametablemsplatformspecificid, ttfnametablemsplatformspificid(5)或 ttfnametableableableableableableableablenableablenableablenicodepeplatspecificidifformid。languageId
(可选)- 可用于指定检索信息的语言(来自 TtfNameTableMacLanguageId 或 TtfNameTableMSLanguageId 的枚举值)。
获取元数据的例子
- 运行 asposefontgetinfo函数。
- 如果
json.errorcode
为0,则可以获取结果数据。当“ JSON.ERRORCODE”参数不等于0,因此,您将在文件中收到错误时,则有关此类错误的信息将包含在json.erortext
中。 - 生成的 JSON 对象包含
records
数组。每条记录包含NameId
、PlatformId
、PlatformSpecificId
、LanguageId
和Info
字段,其中包含字体name
表中的信息。
1 const AsposeFont = require('asposefontnodejs');
2
3 const font_file = "./fonts/12380_C0_0.cff";
4
5 console.log('Aspose.Font for 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 );
如何获取解决方案?
要获取解决方案,请转到 Aspose.font for Node.js产品页面。它将为您提供有关收益的更多信息。您可以从那里下载免费试用版或在那里购买产品。
如果您剩下任何麻烦或问题,请随时在 aspose.font.product family 免费支持论坛的部分中发布它们,并在几个小时内我们的支持团队为您清除所有内容。
另外,请检查我们的 FONT元数据跨平台应用程序,以完全了解功能,以及可以使用API来创建自己的应用程序的方式。