JavaロードフォントTTFファイル
Contents
[
Hide
Show
]ここでは、さまざまな方法で満たされているファイルMontserrat-Regual.ttfからフォントをロードする方法に関する4つの例を見つけるでしょう。
フォントの読み込み方法ページで、ロードの基礎を学んだことを確認してください。
次のステートメントを使用してください。
1 パッケージcom.aspose.font;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.nio.file.Paths;
7
8 import com.aspose.font.ByteContentStreamSource;
9 import com.aspose.font.FileSystemStreamSource;
10 import com.aspose.font.Font;
11 import com.aspose.font.FontDefinition;
12 import com.aspose.font.FontFileDefinition;
13 import com.aspose.font.FontType;
ファイルSystemStreamSourceオブジェクトを使用してファイルからロードします
次の手順を実行して、手術を実現します。
- ファイルへのパスを構築します。
- fontdefinitonオブジェクトを開始します。
- fileExtensionを
TTF
に設定します。 - フォントをロードします。
1 //ファイルへのパスを構築します
2 string fontpath = paths.get(getDatadir()、 "Montserrat-Regular.ttf")。toString();
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);
java.io.fileオブジェクトを使用してファイルからロードします
負荷を満たすには、次を実行します。
- ファイルへのパスを構築します。
- fontdefinitonas fonttypevalueを渡すオブジェクトを開始します。
- 自動的に計算された値 fileextensionを取得します。
- フォントをロードします。
1 //ファイルへのパスを構築します
2 string fontpath = paths.get(getDatadir()、 "Montserrat-Regular.ttf")。toString();
3
4 // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
5 FontFileDefinition fileDef = new FontFileDefinition(new File(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 = paths.get(getDatadir()、 "Montserrat-Regular.ttf")。toString();
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 = paths.get(getDatadir()、 "Montserrat-Regular.ttf")。toString();
3
4 // Load font binary data into byte array
5 byte[] fontBytes = Files.readAllBytes(Paths.get(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 の使用方法の例は、 Aspose.Font.Examples.sln ソリューション、 Aspose.Font ドキュメント にあります。