フォント変換。高度な詳細| .NET
場合によっては、フォントを保存する前に変換されたフォントデータを読み取り/変更する感覚があります。
方法 aspose.font.font.convert(fonttype fonttype)は、そのような場合のために設計されました。この方法は、フォントを指定された型に変換し、 aspose.font.fontクラスから継承されたオブジェクトを返します。 fonttype値に対応し、 convert()メソッドに渡されます。
次の表は、 fonttype値とオブジェクトの間のコヒーレンスのマップを示しています。
フォントタイプ | フォントオブジェクト |
---|---|
TTF | Aspose.Font.Ttf.TtfFont |
Type1 | Aspose.Font.Type1.Type1Font |
CFF | Aspose.Font.Cff.CffFont |
OTF | Aspose.Font.Ttf.TtfFont |
結果のフォントを保存する前に、または結果のフォントを保存する代わりに、結果のフォントオブジェクトを使用してフォントプロパティにアクセス/変更します。
現在の瞬間にメソッド
convert()はtrueType
フォント形式(fonttype.ttf)にのみ変換をサポートしているため、常に返されます
使用されるソースフォントとは無関係に変換の結果として、
ttffontのオブジェクト。
次のコードスニペットは、ディスクからCFF
フォント「CenturyGothic」をロードし、trueType
形式に変換し、変換されたフォントの名前を「CenturyGothic_Converted」に変更します。
次のアクションを満たす:
- フォントを開きます。
- フォントを
trueType
形式に変換します。 - 変換されたフォントの名前を変更します。
- 出力設定に通知します。
- ちょうど変更された名前で結果を保存します。
1
2 // CFFフォントを開きます
3 string fontpath = path.combine(datadir、 "Centurygothic.cff");
4 fontdefinition fontdefinition = new fontdefinition(fonttype.cff、new fontfileDefinition( "cff"、new FilessystemStymStreamSource(fontpath)));
5 font font = font.open(fontdefinition);
6
7 // Convert font into TrueType format and cast font returned to Aspose.Font.Ttf.TtfFont
8 Aspose.Font.Ttf.TtfFont destFont = font.Convert(FontType.TTF) as Aspose.Font.Ttf.TtfFont;
9
10 // Change name of converted font
11 destFont.FontName = "CenturyGothic_Converted";
12
13 // Ttf output settings
14 string outPath = Path.Combine(OutputDir, "CffToTtf_out.ttf");
15
16 // Save resultant font with font name changed
17 destFont.Save(outPath);
Aspose.font for.netを使用するためのすべての例は、 aspose.examplesフォルダーの aspose.font.examples.slnソリューションに配置されます。