更新されたフォント ファイルをディスクに保存する

ストリーム フォントから以前にロードされたものを保存するための C++ API ソリューション。

 

Aspose.Font API ソリューションは、変換、グリフ操作、ラテン記号検出など、フォントを操作するための豊富な機能を提供します。この記事のトピックは、フォントを保存する機能です。

フォントをディスクに保存すると、フォント データの長期保存と共有が可能になります。その後、そのフォントを将来のプロジェクトで使用したり、他のユーザーと共有して、特定のフォントをコンピューターで使用できるようにすることができます。

さらに、フォントをディスクに保存すると、必要なときに毎回リモート ソースからフォントをロードしなくても、フォント データを簡単に取得できます。これは、読み込みに時間がかかる大きなフォントや頻繁に使用されるフォントの場合に便利です。

フォントをディスクに保存することにより、フォントの元のソースにアクセスできなくなった場合でも、フォントを確実に使用できるようになります。これにより、フォント データが保持され、将来のプロジェクトでフォントを使用できるようになります。

このページでは、TrueType フォントをディスクに保存するオプションについて説明しますが、ソリューションの使用方法に関する残りのコード スニペットはすべて、Aspose Github プロジェクト

フォント ファイルを保存するには、次のものが必要です。

  • Aspose.Font for C++ API は、C++ プラットフォーム向けの機能が豊富で強力で使いやすいドキュメント操作および変換 API です。

  • NuGet パッケージ マネージャーを開き、Aspose.Font を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Package Manager Console Command


    PM> Install-Package Aspose.Font

C++ を使用して変更前のフォントを保存する手順:

Aspose.Font for C++ は、フォント ファイルを変更し、変更したファイルをディスクに保存する機能を提供します。以下のコード例は、変更された TTF フォント ファイルを保存する方法を示しています。

  1. 新しい FontFileDefinition オブジェクトを作成します。
  2. FontType を TTF に、FontFileDefinition.ttf に設定します。
  3. TtfFont オブジェクトを確立し、以前に定義した FontDefinition オブジェクトを使用してフォント ファイルを開きます。
  4. Save() メソッドを呼び出し、出力ファイル名とフル パスを渡すことにより、TtfFont をディスクに保存します。保存されたフォント ファイルには、更新された変更が含まれます。

TrueType フォントをディスクに保存するための C++ コード

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    //byte array to load Font from
    System::String dataDir = RunExamples::GetDataDir_Data();
    
    System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    
    //Work with data from the just loaded TtfFont object
    
    //Save The TtfFont to disk
    //Output the Font file name with the full path
    System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
    
    ttfFont->Save(outputFile);



よくある質問

1. フォントをハード ドライブに保存するにはどうすればよいですか?

フォントをダウンロードしてドライブに保存するには、そのファイルを Fonts フォルダーに貼り付ける必要があります。たとえば、オペレーティング システムが Windows の場合は、C:>Windows>Fonts のように指定します。

2. あるコンピューターから別のコンピューターにフォントをコピーできますか?

フォントを転送したいデバイスのオペレーティング システムが同じである場合は、フォント ファイルを Font フォルダーからコピーして貼り付けるだけです。オペレーティング システムまたはアプリが異なる場合は、サポートされている 形式 にフォントを変換する必要があります。そのようなデバイスまたは環境。

3. 変更したフォントを保存するには?

フォントをディスクに保存するには、まず、出力フォント ファイル名をフル パスで宣言します。次に、Save() メソッドを使用します。