フォント変換。高度な詳細| Java

場合によっては、フォントを保存する前に変換されたフォントデータを読み取り/変更する感覚があります。

方法 com.aspose.font.Font.convert(FontType fontType)は、そのような場合のために設計されました。この方法は、フォントを指定された型に変換し、 com.aspose.font.Fontクラスから継承されたオブジェクトを返します。

次の表は、 FontType値とオブジェクトの間のコヒーレンスのマップを示しています。

フォントタイプフォントオブジェクト
TTFcom.aspose.font.TtfFont
Type1com.aspose.font.Type1Font
CFFcom.aspose.font.CffFont
OTFcom.aspose.font.TtfFont

結果のフォントを保存する前に、または結果のフォントを保存する代わりに、結果のフォントオブジェクトを使用してフォントプロパティにアクセス/変更します。

現在の瞬間にメソッド convert()はTrueTypeフォント形式(FontType.TTF)にのみ変換をサポートしているため、常に返されます 使用されるソースフォントとは無関係に変換の結果として、 TtfFontのオブジェクト。

次のコードスニペットは、ディスクからCFFフォントCenturyGothicをロードし、TrueType形式に変換し、変換されたフォントの名前をCenturyGothic_Convertedに変更します。

まず、次のステートメントを使用します。

 1 
 2    package com.aspose.font;
 3
 4    import java.io.FileOutputStream;
 5    import java.io.IOException;
 6    import java.nio.file.Files;
 7    import java.nio.file.Paths;
 8
 9    import com.aspose.font.ByteContentStreamSource;
10    import com.aspose.font.FileSystemStreamSource;
11    import com.aspose.font.Font;
12    import com.aspose.font.FontDefinition;
13    import com.aspose.font.FontFileDefinition;
14    import com.aspose.font.FontSavingFormats;
15    import com.aspose.font.FontType;
16    import com.aspose.font.TtfFont;

次のアクションを満たす:

  1. フォントを開きます。
  2. フォントをTrueType形式に変換します。
  3. 変換されたフォントの名前を変更します。
  4. 出力設定に通知します。
  5. ちょうど変更された名前で結果を保存します。
1String fontPath = Paths.get(getDataDir(), "..", "CFF", "29645.cff").normalize().toString();
2FontDefinition fontDefinition = new FontDefinition(FontType.CFF,
3        new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
4Font font = Font.open(fontDefinition);
5
6TtfFont destFont = (TtfFont) font.convert(FontType.TTF);
7destFont.setFontName(font.getFontName() + "_Converted");
8String outPath = Paths.get(getOutputDir(), "CffToTtf_out.ttf").toString();
9destFont.save(outPath);

JavaにAspose.fontを使用するためのすべての例は、 aspose.font.examples.sln solution、 java-examplesフォルダーに配置されます。