Conversione del carattere. Dettagli avanzati | .NET
In alcuni casi, ha la sensazione di leggere/modificare i dati del carattere convertiti prima di salvare il carattere.
Metodo aspose.font.font.convert (fontttype fontttype) è stato progettato per tali casi. Questo metodo converte un carattere nel tipo specificato e Restituisce l’oggetto ereditato dalla classe Aspose.Font.Font che corrisponde al valore FontType, passato nel metodo Convert().
La tabella successiva mostra una mappa di coerenza tra FontType valori e oggetti, ereditata dalla classe di base Aspose.Font.Font.
Tipo di carattere | Oggetto carattere |
---|---|
TTF | Aspose.Font.Ttf.TtfFont |
Type1 | Aspose.Font.Type1.Type1Font |
CFF | Aspose.Font.Cff.CffFont |
OTF | Aspose.Font.Ttf.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.
Il frammento di codice successivo carica il font CFF
CenturyGothic
dal disco, lo converte nel formato TrueType
e cambia il nome del font convertito in “CenturyGothic_Converted”.
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 = path.combine (datadir, "CenturyGothic.cff");
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 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);
L’intervallo completo di esempi per l’utilizzo di Aspose.Font for.net è inserito nella soluzione aspose.font.examples.sln, nella cartella net-examples della documentazione Aspose.Font Repository github.