ディスクからフォントファイルをロード
TTF、WOFF、EOT、Type 1、CFF フォントをディスクからロードするためのC++ APIソリューション。
Aspose.Font API は、フォント管理のための包括的な機能セット(変換、グリフの操作、ラテン文字シンボルの検出など)を提供します。フォント操作の重要なステップはフォントファイルのロードであり、これによりさらに操作を行うことができます。
このページではディスクからフォントファイルをロードする方法を説明しますが、機能をより深く理解するには、記事 フォントのロード方法 をご覧ください。多数のC++コード例と、フォントロードに必要なオブジェクトやパラメータの詳細が含まれています。
Aspose.Font API は、次のフォント形式をサポートしています:TrueType(単一フォント)、TrueType(フォントコレクション)、Web Open Font Format、Web Open Font Format バージョン2.0、Embedded OpenType、Adobe Type 1 フォント(pfa、pfb、afm、pfm)、SVG、Compact Font Format。添付のコードスニペットは、ディスクからフォントコレクション(TTF)をロードする例を示しています。
フォントをロードするには以下が必要です:
機能が豊富で強力かつ使いやすいドキュメント操作・変換APIである Aspose.Font for C++ API。
NuGet パッケージマネージャーを開き、Aspose.Font を検索してインストールします。また、パッケージマネージャー コンソールから次のコマンドを使用することもできます。
Package Manager Console Command
PM> Install-Package Aspose.Font
Aspose.Font for C++ API を使用してディスクから TrueType フォントをロードする
TrueType フォントはディスク上のファイルとして保存されており、Aspose.Font for C++ API を使用してロードし、フォント情報を読み取ることができます。このコードは、ディスクから TrueType フォントファイルをロードし、フォント情報を読み取る方法を示しています。次の手順が実行されます:
- FontDefinition クラスのインスタンスを作成します。
- FontType を TTF に、FontFileDefinition を
.ttfに指定します。 - TtfFont オブジェクトを宣言し、前の手順で作成した FontDefinition オブジェクトからフォントファイルを開きます。
- ttfFont という名前の TtfFont オブジェクトを宣言し、先ほど作成した FontDefinition オブジェクトからフォントファイルを開きます。フォントファイルを開くには、 Font クラスの Open() メソッドを使用します。返されたオブジェクトは TtfFont 型にキャストされます。これにより、コードはフォント情報にアクセスし、その情報に基づいて操作を実行できるようになります。
ディスクからフォントをロードするための C++ コード
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf; System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with full path
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF
System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));