JavaロードフォントTTFファイル

ここでは、さまざまな方法で満たされているファイル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オブジェクトを使用してファイルからロードします

次の手順を実行して、手術を実現します。

  1. ファイルへのパスを構築します。
  2. fontdefinitonオブジェクトを開始します。
  3. fileExtensionTTFに設定します。
  4. フォントをロードします。
 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オブジェクトを使用してファイルからロードします

負荷を満たすには、次を実行します。

  1. ファイルへのパスを構築します。
  2. fontdefinitonas fonttypevalueを渡すオブジェクトを開始します。
  3. 自動的に計算された値 fileextensionを取得します。
  4. フォントをロードします。
 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オブジェクトを初期化チェーンから除くファイルからのロード

この方法でフォントをロードするには、次のアクションを実行する必要があります。

  1. ファイルへのパスを構築します。
  2. fontdefinitonを開始するオブジェクト fonttypevalue、 ttf as fileextensionvalue and filesystemstreamSourceオブジェクトとしてas fonttypevalue、ttfを渡します。パラメーター fileExtensionここには、パラメーター fonttypeの重複値ではありません。
  3. フォントをロードします。
 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);   

バイト配列からフォントをロードします

バイト配列からフォントをロードするには:

  1. ファイルへのパスを構築します。
  2. フォントバイナリデータをバイト配列にロードします
  3. fontdefinitonを初期化するオブジェクトは fonttype値として ttfを渡します。
  4. フォントをロードします。
 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 ドキュメント にあります。

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.