C++ 経由の JavaScript 用 Aspose.Font – FAQ



Q: C++ 経由の JavaScript 用 Aspose.Font とは何ですか?

A: Aspose.Font for JavaScript via C++ は、JavaScript 用にラップされたネイティブ C++ ライブラリで、開発者は外部依存関係なしにプログラムでフォント ファイルを作成、変換、操作できます。


Q: どのフォント形式の変換がサポートされていますか?

A: このライブラリは、TrueType (TTF)、OpenType (OTF)、Web Open Font Format (WOFF/WOFF2)、Embedded OpenType (EOT)、および TTC コレクションや OTF コレクションなどのフォント コレクションをサポートしています。これらの形式間の変換は完全にサポートされています。


Q: C++ パッケージ経由で Aspose.Font JavaScript をインストールするにはどうすればよいですか?

A: npm を使用して、ビルド済みのバイナリ パッケージをインストールします。

1npm install aspose.font-cpp

このパッケージには、Windows、Linux、macOS 用のネイティブ C++ バイナリと、実行時に正しいバイナリをロードする JavaScript ラッパーが含まれています。


Q: C++ ソースを自分でコンパイルする必要がありますか?

A: いいえ。npm パッケージには、主要なプラットフォーム用にコンパイル済みのバイナリが同梱されています。カスタム ビルドが必要な場合 (例: 別のアーキテクチャ用)、Aspose GitHub リポジトリからソースをダウンロードし、CMake を使用してコンパイルできます。


Q: JavaScript-via-C++ バージョンではライセンスはどのように処理されますか?

A: ライセンスは .NET/Java バージョンと同じように機能します。ライセンスを購入した後、プロジェクトに .lic ファイルを配置し、他の API 呼び出しの前に aspose.font.Font.setLicense("path/to/license.lic") を呼び出します。ライセンス ファイルは実行時にネイティブ バイナリに埋め込まれます。


Q: フォントからグリフのアウトラインとメトリクスを抽出できますか?

A: はい。 API は、グリフのベクトル アウトライン (一連の輪郭点として)、前進幅、左側方位、および Unicode マッピングを含むオブジェクトを返す Font.getGlyph(glyphId) を提供します。これはカスタム レンダリング エンジンに役立ちます。


Q: Unicode のサポートはすべてのスクリプトで完了していますか?

A: ライブラリは、サロゲート ペアを含む、最大 U+10FFFF の Unicode コード ポイントを完全にサポートしています。 Unicode 文字をグリフ インデックスに正しくマップし、OpenType レイアウト テーブルを処理し、要求された場合には言語固有の機能を尊重します。


Q: TTF フォントを WOFF2 に変換するにはどうすればよいですか?

A: コード例:

1const aspose = require("aspose.font-cpp");
2aspose.Font.setLicense("Aspose.Total.lic");
3
4const font = aspose.Font.load("MyFont.ttf");
5font.save("MyFont.woff2", aspose.FontSaveOptions.createWoff2SaveOptions());

「save」メソッドは、ファイル拡張子または保存オプション オブジェクトに基づいて適切なエンコーダを自動的に選択します。


Q: 大規模なフォント コレクションのパフォーマンス特性は何ですか?

A: ネイティブ C++ コアは、メモリ オーバーヘッドが低く、I/O が高速になるように最適化されています。最大 100 個のフォントを含む TTC (TrueType コレクション) のロードには通常、最新の CPU で 100 ミリ秒未満かかり、単一フォントの変換には平均 30 ~ 50 ミリ秒かかります。


Q: ライブラリはサーバーレス環境 (AWS Lambda など) で使用できますか?

A: はい。バイナリは静的にリンクされており、外部システム フォントに依存しません。 Lambda 関数バンドルとともに npm パッケージをデプロイし、実行ロールにライセンス ファイルと入力フォント ファイルを読み取る権限があることを確認します。


Q: 破損したフォント ファイルをロードする際のエラーはどのように処理すればよいですか?

A: すべての API 呼び出しは「aspose.font.FontException」をスローします。この例外をキャッチして、詳細なエラー コードとメッセージを取得できます。

1try {
2    const font = aspose.Font.load("corrupt.ttf");
3} catch (e) {
4    console.error("Font load failed:", e.message);
5}

例外階層は、I/O エラー、フォーマット エラー、ライセンス エラーを区別します。


Q: どのオペレーティング システムとアーキテクチャが正式にサポートされていますか?

A: Windows (x64)、Linux (x64、ARM64)、および macOS (x64、ARM64)。 npm パッケージには、これらの各プラットフォームのバイナリが含まれています。サポートされていないプラットフォームの場合は、ソースからコンパイルできます。


Q: 生成された WOFF2 フォントを Web ページに埋め込むにはどうすればよいですか?

A: 変換後、正しい MIME タイプ (font/woff2) で .woff2 ファイルを提供します。 HTML の場合:

1<link rel="stylesheet" href="styles.css">
2<style>
3@font-face {
4    font-family: "MyCustomFont";
5    src: url("MyFont.woff2") format("woff2");
6}
7</style>

生成されたフォントは WOFF2 仕様に完全に準拠しているため、ブラウザーは追加の処理を行わずにフォントをレンダリングします。


Q: サンプル コードと API リファレンス ドキュメントはどこで入手できますか?

A: 詳細なドキュメント、API リファレンス、コード スニペットは、Aspose Web サイト https://docs.aspose.com/font/java/ で入手できます。 JavaScript‑via‑C++ セクションは .NET/Java ドキュメントを反映しており、GitHub リポジトリには一般的なシナリオのサンプル プロジェクトが含まれています。


Q: ライブラリを新しいバージョンに更新するにはどうすればよいですか?

A: npm update aspose.font-cpp を実行して、最新のパッケージを取得します。特に新しい保存オプションや非推奨が導入された場合は、重大な変更についてリリース ノートを確認してください。アップグレード後は、必ずフォント変換パイプラインを再テストしてください。


Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.