TTFファイルからフォントをロードします| .NET
Contents
[
Hide
Show
]ここでは、ファイルMontserrat-Regular.ttfからフォントをロードする方法に関する4つの異なる充実した例について説明します。
最初に フォントのロード方法?ページで読み込みの基礎を学びます。
ファイルの頭に次の名前空間を追加します。
1
2 using System;
3 using Aspose.Font;
4 using Aspose.Font.Sources;
5 using System.IO;
ファイルSystemStreamSourceオブジェクトを使用してファイルからロードします
次の手順を実行して、手術を実現します。
- ファイルへのパスを構築します。
- fontdefinitonオブジェクトを開始します。
- fileExtensionを
TTF
に設定します。 - フォントをロードします。
1 //ファイルへのパスを構築します
2 string fontpath = path.combine(datadir、 "montserrat-relign.ttf");
3
4 // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
5 FontFileDefinition fileDef = new FontFileDefinition("ttf", new FileSystemStreamSource(fontPath));
6
7 // Based on FileSystemStreamSource object, set fileExtension to "ttf"
8 FontDefinition fontDef = new FontDefinition(FontType.TTF, fileDef);
9
10 // Load the font
11 Font font = Font.Open(fontDef);
FileInfoオブジェクトを使用してファイルからロードします
負荷を満たすには、次を実行します。
- ファイルへのパスを構築します。
- fontdefinitonas fonttypevalueを渡すオブジェクトを開始します。
- 自動的に計算された値 fileextensionを取得します。
- フォントをロードします。
1 //ファイルへのパスを構築します
2 string fontpath = path.combine(datadir、 "montserrat-relign.ttf");
3
4 // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
5 FontFileDefinition fileDef = new FontFileDefinition(new FileInfo(fontPath));
6
7 // Based on FileInfo object, fileExtension value is calculated automatically from FileInfo fields.
8 FontDefinition fontDef = new FontDefinition(FontType.TTF, fileDef);
9
10 // Load the font
11 Font font = Font.Open(fontDef);
FONTFILEDEFINITIONオブジェクトを初期化チェーンから除くファイルからのロード
この方法でフォントをロードするには、次のアクションを実行する必要があります。
- ファイルへのパスを構築します。
- fontdefinitonを開始するオブジェクト
fonttypevalue、
ttf
as fileextensionvalue and filesystemstreamSourceオブジェクトとしてas fonttypevalue、ttf
を渡します。パラメーター fileExtensionここには、パラメーター fonttypeの重複値ではありません。 - フォントをロードします。
1 //ファイルへのパスを構築します
2 string fontpath = path.combine(datadir、 "montserrat-relign.ttf");
3
4 // Initialize FontDefinition object passing TTF as FontType value, "ttf" as fileExtension value,
5 // and FileSystemStreamSource object. Parameter 'fileExtension' here is not duplicate value
6 // for parameter 'FontType' and it's needed for correct font format detection
7 FontDefinition fontDef = new FontDefinition(FontType.TTF, "ttf", new FileSystemStreamSource(fontPath));
8
9 // Load the font
10 Font font = Font.Open(fontDef);
バイト配列からフォントをロードします
バイト配列からフォントをロードするには:
- ファイルへのパスを構築します。
- フォントバイナリデータをバイト配列にロードします。
- fontdefinitonを初期化するオブジェクトは
fonttype値として
ttf
を渡します。 - フォントをロードします。
1 //ファイルへのパスを構築します
2 string fontpath = path.combine(datadir、 "montserrat-relign.ttf");
3
4 // Load font binary data into byte array
5 byte[] fontBytes = File.ReadAllBytes(fontPath);
6
7 // Initialize FontDefinition object passing TTF as FontType value, "ttf" as fileExtension value,
8 // and ByteContentStreamSource object based on fontBytes array
9 FontDefinition fontDef = new FontDefinition(FontType.TTF), "ttf", new ByteContentStreamSource(fontBytes);
10
11 // Load the font
12 Font font = Font.Open(fontDef);
aspose.font.examples.sln solution、 net-examplesで aspose.font documentationでaspose.fontを使用する方法の例を取得できます。