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

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

方法 aspose.font.font.convert(fonttype fonttype)は、そのような場合のために設計されました。この方法は、フォントを指定された型に変換し、 aspose.font.fontクラスから継承されたオブジェクトを返します。 fonttype値に対応し、 convert()メソッドに渡されます。

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

フォントタイプフォントオブジェクト
TTFAspose.Font.Ttf.TtfFont
Type1Aspose.Font.Type1.Type1Font
CFFAspose.Font.Cff.CffFont
OTFAspose.Font.Ttf.TtfFont

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

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

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

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

  1. フォントを開きます。
  2. フォントをtrueType形式に変換します。
  3. 変換されたフォントの名前を変更します。
  4. 出力設定に通知します。
  5. ちょうど変更された名前で結果を保存します。
 1 
 2    // CFFフォントを開きます
 3    string fontpath = path.combine(datadir "Centurygothic.cff");
 4    fontdefinition fontdefinition = new fontdefinition(fonttype.cffnew 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ソリューションに配置されます。

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.

OSZAR »