ディスクからフォントファイルをロード

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 フォントファイルをロードし、フォント情報を読み取る方法を示しています。次の手順が実行されます:

  1. FontDefinition クラスのインスタンスを作成します。
  2. FontType を TTF に、FontFileDefinition.ttf に指定します。
  3. TtfFont オブジェクトを宣言し、前の手順で作成した FontDefinition オブジェクトからフォントファイルを開きます。
  4. 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));