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 CenturyGothic 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.
1String fontPath = Paths.get(getDataDir(), "..", "CFF", "29645.cff").normalize().toString();
2FontDefinition fontDefinition = new FontDefinition(FontType.CFF,
3 new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
4Font font = Font.open(fontDefinition);
5
6TtfFont destFont = (TtfFont) font.convert(FontType.TTF);
7destFont.setFontName(font.getFontName() + "_Converted");
8String outPath = Paths.get(getOutputDir(), "CffToTtf_out.ttf").toString();
9destFont.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.