Conversione del carattere. Dettagli avanzati | Aspose.Font per Java
In alcuni casi, ha la sensazione di leggere/modificare i dati del carattere convertiti prima di salvare il carattere.
Metodo com.aspose.font.font.convert (fontttype fontttype) è stato progettato per tali casi. Questo metodo converte un carattere nel tipo specificato e restituisce l’oggetto ereditato da com.aspose.font.font che corrisponde a FontType valore, passato nel metodo Convert().
La tabella successiva mostra una mappa di coerenza tra FontType valori e oggetti, ereditata dalla base com.aspose.font.font.
Tipo di carattere | Oggetto carattere |
---|---|
TTF | com.aspose.font.TtfFont |
Type1 | com.aspose.font.Type1Font |
CFF | com.aspose.font.CffFont |
OTF | com.aspose.font.TtfFont |
Utilizzare l’oggetto di carattere risultante per accedere/modificare le proprietà del carattere prima di salvare il carattere risultante o invece di salvare il carattere risultante.
Al metodo del momento corrente
Convert() supporta la conversione solo in formato font trueType
(fontType.ttf), quindi restituisce sempre
L’oggetto di tipo
ttffont come risultato della conversione indipendentemente dal carattere di origine utilizzato.
Codice successivo Lo snippet carica il carattere CFF
CENTURURYGoTHIC dal disco, lo converte in formato
TrueType ’e cambia il nome del carattere convertito in “Centurygothic_Converted”.
Innanzitutto, usa le affermazioni successive:
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;
Soddisfare le azioni successive:
- Apri il carattere.
- Converti il carattere in formato
TrueType
. - Cambia il nome del carattere convertito.
- Avvisare le impostazioni di output.
- Salva il risultato con il nome appena cambiato.
1
2 // Apri carattere CFF
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);
L’intera gamma di esempi per l’uso di Aspose.Font per java è inserito nella cartella aspose.font.examples.sln, nella cartella java-examples della cartella Aspose.Font Repository GITHUB.