メタデータの設定| node.jsのAPIソリューション
Contents
[
Hide
Show
]フォントメタデータを「名前」テーブルに設定するにはどうすればよいですか?
Aspose.Font for node.jsは、フォントメタデータを読み取るだけでなく、場合によっては変更する機能を提供します(特定のユースケースについてはドキュメントを参照してください)。
Asposefontsetinfo関数を使用してname
テーブルをパーソナライズする方法は次のとおりです。
nameId
パラメーターを使用すると、name
テーブル内で変更する正確な情報を指定できます。これは、フォントの姓から著作権情報まで何でもかまいません。PlatformId
、Platformspecificid
(オプション)、およびLanguageID
(オプション)パラメーターは、変更のコンテキストを定義するのに役立ちます。これらのパラメーターにより、変更された情報が適切なプラットフォームと言語を対象としています。
PlatformId
- 変化の影響を受けるオペレーティングシステムを示します(TTFNAMETABLEPLATFORMID列挙を参照)。- 一部のプラットフォームでは、
Platformspecificid
(オプション)が必要になる場合があります。 LanguageID
(オプション) - 修正された文字列データの言語をスペース化するために使用されます。
重要な考慮事項:
既存のレコードを変更するとき、Aspose.Fontは、PlatformId
、Platformspecifid
、LanguageID
、およびnameId
の組み合わせが既存のものと一致する限り、新しいレコードを追加せずに文字列データを更新します。
利用可能な列挙とそれらに対応する値の詳細な説明については、 node.jsドキュメントのAspose.Fontを必ず参照してください。
フォントメタデータの設定の例
- パラメーターを定義し、 Asposefontsetinfo関数を実行します。
- enum
ttfnameTableNameidを使用します
ttfnameTablePlatformid
nameId
およびplatformid
の場合 TTFNAMETABLEMACPLATFORMSPIFICID、 ttfnameTablemsplatformspecid、または TTFNAMETABLEUNICODEPLATFORMSPICIDPlatformSpecificId
、および TTFNAMETABLEMACLANGUAGEID、または TTFNAMETABLEMSLANGUAGEIDLanguageID
パラメーターの場合。
- 次に、
json.errorcode
が0の場合、結果データを取得できます。json.errorcode
パラメーターが0に等しくなく、したがってファイルにエラーが発生する場合、そのようなエラーに関する情報はjson.errortext
に含まれます。 - 結果のJSONオブジェクトには、メモリファイルシステムに保存されたフォントのファイル名を持つ
filenameresult
フィールドが含まれています。 downloadfile関数を使用して取得します。
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});
解決策を取得する方法は?
ライブラリの取得に興味がある場合は、 Aspose.Font for node.js製品ページにアクセスしてください。そこでは、ソリューションが提供する機会が増えます。無料トライアルをダウンロードしたり、そこで製品を購入したりできます。
問題や質問が残っている場合は、 aspose.font.product family free support forumのセクションに投稿してください。数時間以内に、サポートチームがすべてをクリアします。