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.
Schriftart | Schriftobjekt |
---|---|
TTF | com.aspose.font.TtfFont |
Type1 | com.aspose.font.Type1Font |
CFF | com.aspose.font.CffFont |
OTF | com.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:
- Öffnen Sie die Schriftart.
- Konvertieren Sie die Schriftart in das „TrueType“-Format.
- Ändern Sie den Namen der konvertierten Schriftart.
- Benachrichtigen Sie die Ausgabeeinstellungen.
- 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.