Schriftartkonvertierung. Erweiterte Details | Java

In manchen Fällen ist es sinnvoll, konvertierte Schriftartdaten zu lesen/zu ändern, bevor die Schriftart gespeichert wird.

Für solche Fälle wurde die Methode com.aspose.font.Font.convert(FontType fontType) entwickelt. Diese Methode konvertiert eine Schriftart in den angegebenen Typ und Gibt das von der Klasse com.aspose.font.Font geerbte Objekt zurück, das dem Wert FontType entspricht und an die Methode convert() übergeben wird.

Die nächste Tabelle zeigt eine Karte der Kohärenz zwischen FontType-Werten und Objekten, geerbt von der Basisklasse com.aspose.font.Font.

SchriftartSchriftobjekt
TTFcom.aspose.font.TtfFont
Type1com.aspose.font.Type1Font
CFFcom.aspose.font.CffFont
OTFcom.aspose.font.TtfFont

Verwenden Sie das resultierende Schriftartobjekt, um auf die Schriftarteigenschaften zuzugreifen bzw. diese zu ändern, bevor Sie die resultierende Schriftart speichern oder anstatt die resultierende Schriftart zu speichern.

Derzeit unterstützt die Methode convert() nur die Konvertierung in das „TrueType“-Schriftformat (FontType.TTF), daher wird immer zurückgegeben das Objekt vom Typ TtfFont als Ergebnis der Konvertierung unabhängig von der verwendeten Quellschriftart.

Das nächste Code-Snippet lädt die „CFF“-Schriftart „CenturyGothic“ von der Festplatte, konvertiert sie in das „TrueType“-Format und ändert den Namen der konvertierten Schriftart in „CenturyGothic_Converted“.

Verwenden Sie zunächst die folgenden Anweisungen:

 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;

Führen Sie die nächsten Aktionen aus:

  1. Öffnen Sie die Schriftart.
  2. Konvertieren Sie die Schriftart in das „TrueType“-Format.
  3. Ändern Sie den Namen der konvertierten Schriftart.
  4. Benachrichtigen Sie die Ausgabeeinstellungen.
  5. Speichern Sie das Ergebnis unter dem soeben geänderten Namen.
 1 
 2    // Open cff font
 3    String fontPath = Paths.get(getDataDir(), "CenturyGothic.cff").toString();
 4    FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
 5    Font font = Font.open(fontDefinition);
 6
 7    //Convert font into TrueType format and cast font returned to com.aspose.font.TtfFont
 8    Font destFont = (TtfFont)font.convert(FontType.TTF);
 9
10    //Change name of converted font
11    destFont.setFontName("CenturyGothic_Converted");		
12		
13    // Output Ttf settings
14    String outPath = Paths.get(getOutputDir(), "CffToTtf_out.ttf").toString();
15		
16    //Save the resultant font with the changed font name
17    destFont.save(outPath);	

The full range of examples for using Aspose.Font for Java is placed in Aspose.Font.Examples.sln solution, in the java-examples folder of the Aspose.Font Documentation github repository.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.