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 carattereOggetto carattere
TTFcom.aspose.font.TtfFont
Type1com.aspose.font.Type1Font
CFFcom.aspose.font.CffFont
OTFcom.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:

  1. Apri il carattere.
  2. Converti il ​​carattere in formato TrueType.
  3. Cambia il nome del carattere convertito.
  4. Avvisare le impostazioni di output.
  5. 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.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.