
Aspose.Font for .NET
.NET フォント APIでフォントをロード、保存、変換
C# .NET API は、ソフトウェア開発者が .NET アプリ内で TrueType、CFF、OpenType、Type1 をロード、エンコード、保存、変換できるようにします。
フォントは、視覚的に魅力的な文書、プレゼンテーション、パンフレット、デザインを作成・管理する上で不可欠な役割を果たします。しかし、フォントの管理は、特に異なるプラットフォームやデバイス間で複数のフォントを扱う場合、非常に困難な作業となります。Aspose.Font for .NET は、ソフトウェア開発者が自分の .NET アプリケーション内でフォントをロード、エンコード、保存、変換できる包括的かつ高度なソリューションを提供します。このライブラリは、ローカルファイル、ストリーム、URL、システムディレクトリなど、さまざまなソースからフォントをロードするシンプルで直感的なインターフェイスを提供し、カスタムフォント検索パスの使用も可能です。
Aspose.Font for .NET は、非常に扱いやすく機能が豊富なフォント管理 API で、ソフトウェア開発者が自分の .NET アプリケーション内で TrueType、OpenType、Type1 フォントなどのさまざまなフォントファミリーを扱うことができます。このライブラリは、基盤となるフォーマットやプラットフォームに関係なくフォントを操作できる統一インターフェイスを提供します。Aspose.Font API を使用することで、開発者はフォントの読み込み、インストール、埋め込みはもちろん、外部依存なしでフォントを別の形式に変換するなど、幅広いフォント関連タスクを実行できます。
Aspose.Font for .NET は、開発者が文書にフォントを埋め込んだりフォントを別の形式に変換したりすることで、さまざまなプラットフォームやデバイス間の互換性を確保します。この機能は、特にレガシーフォントを扱う場合や複雑なタイポグラフィに対処する際に非常に有用です。また、フォントのサブセット化機能もサポートしており、ファイルサイズの削減やレンダリング性能の向上に大いに役立ちます。簡単なデプロイと自己完結型のライブラリを備えた Aspose.Font for .NET は、.NET アプリケーションにおけるフォント管理の究極のソリューションです。
Aspose.Font for .NET の開始方法
Aspose.Font for .NET をインストールする推奨方法は NuGet を使用することです。スムーズなインストールのために、以下のコマンドをご利用ください。
NuGet コマンドで Aspose.Font for .NET をインストールする
NuGet\Install-Package Aspose.Font -Version 23.3.0ライブラリは、Aspose.Font for .NET 製品ページから直接ダウンロードできます。
C# API を使用してフォントを他の形式に変換する
Aspose.Font for .NET には、ソフトウェア開発者が C# .NET コードを使用してプログラム的に操作できる完全な機能が含まれています。Aspose.Font API を使用することで、ソフトウェア開発者は OpenType、Web Open Font Format(WOFF および WOFF2)、Type1、TrueType、Compact Font Format(CFF)など、さまざまなフォントタイプを変換できます。以下の例は、ソフトウェア開発者が C# アプリケーション内で TTF フォントを WOFF2 に簡単に変換できる方法を示しています。
C# を使用して TTF フォントを WOFF2 に変換しますか?
// Open ttf font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Woff2 output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.woff2");
FileStream outStream = File.Create(outPath);
// Convert ttf to woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
C# API を使用して TrueType フォントを操作する
Aspose.Font for .NET は、さまざまなタイプのフォントを扱うための非常に強力な機能を備えています。ソフトウェア開発者は、デジタルストレージに保存されたファイルから TrueType フォントタイプを読み取ることができます。ソフトウェア開発者は、ローカルファイル、ストリーム、URL など、さまざまなソースからフォントをロードできます。TrueType フォントファイルをロードした後、ソフトウェア開発者はフォントファイルを操作し、いくつかのパラメータを変更して、ディスクに保存したいと考えます。以下の例は、C# API を使用して TrueType フォントをロードし、ディスクに保存する方法を示しています。
C# .NET API を使用して TrueType フォントをロードし、更新し、保存する方法は?
string fileName= dataDir + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//byte array to load Font from
string dataDir = RunExamples.GetDataDir_Data();
byte[] fontMemoryData = File.ReadAllBytes(dataDir + "Montserrat-Regular.ttf");
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
string outputFile = RunExamples.GetDataDir_Data() + "Montserrat-Regular_out.ttf";
ttfFont.Save(outputFile);
C# API を使用したテキストのレンダリング
Aspose.Font for .NET は、ソフトウェア開発者が自分の .NET アプリケーション内でテキストを簡単にレンダリングできる非常に便利な機能を含んでいます。さまざまな方法でテキストをレンダリングするための柔軟で強力な API を提供します。API を使用してテキストをレンダリングする最も簡単な方法は、Graphics オブジェクト上に描画し、次に TextRenderingOptions クラスを使用してテキストを画像としてレンダリングすることです。ソフトウェア開発者は、Font オブジェクトを作成し、その後 Graphics オブジェクトを作成して DrawPath メソッドを呼び出し、黒いペンでグリフパスを描画することで、テキストをベクターグラフィックとしてもレンダリングできます。最後に、生成されたベクターグラフィックを SVG ファイルとして保存します。以下の例は、Graphics オブジェクト上にテキストを描画し、C# コードを使用してテキストを画像としてレンダリングする方法を示しています。
.NET API を使用してグラフィックオブジェクトをテキストにレンダリングする
// Draw Text on an Object
using (var font = new Aspose.Font.Font("Arial.ttf"))
using (var graphics = new Aspose.Imaging.Graphics())
{
graphics.DrawString("Hello, World!", font, Aspose.Imaging.Brushes.Black, new Aspose.Imaging.PointF(10, 10));
graphics.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
//Rendering Text as an Image
using (var font = new Aspose.Font.Font("Arial.ttf"))
{
var options = new Aspose.Font.TextRenderingOptions("Hello, World!", font, 24, Aspose.Font.Color.Black);
var image = options.ToImage();
image.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
