メタデータの設定| node.jsのAPIソリューション

フォントメタデータを「名前」テーブルに設定するにはどうすればよいですか?

Aspose.Font for node.jsは、フォントメタデータを読み取るだけでなく、場合によっては変更する機能を提供します(特定のユースケースについてはドキュメントを参照してください)。 Asposefontsetinfo関数を使用してnameテーブルをパーソナライズする方法は次のとおりです。

  1. nameIdパラメーターを使用すると、nameテーブル内で変更する正確な情報を指定できます。これは、フォントの姓から著作権情報まで何でもかまいません。
  2. PlatformIdPlatformspecificid(オプション)、およびLanguageID(オプション)パラメーターは、変更のコンテキストを定義するのに役立ちます。これらのパラメーターにより、変更された情報が適切なプラットフォームと言語を対象としています。

重要な考慮事項:

既存のレコードを変更するとき、Aspose.Fontは、PlatformIdPlatformspecifidLanguageID、およびnameIdの組み合わせが既存のものと一致する限り、新しいレコードを追加せずに文字列データを更新します。

利用可能な列挙とそれらに対応する値の詳細な説明については、 node.jsドキュメントのAspose.Fontを必ず参照してください。

フォントメタデータの設定の例

  1. パラメーターを定義し、 Asposefontsetinfo関数を実行します。
  1. 次に、json.errorcodeが0の場合、結果データを取得できます。 json.errorcodeパラメーターが0に等しくなく、したがってファイルにエラーが発生する場合、そのようなエラーに関する情報は json.errortextに含まれます。
  2. 結果の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のセクションに投稿してください。数時間以内に、サポートチームがすべてをクリアします。

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.