Conversión de fuentes. Detalles avanzados | Java

En algunos casos, tiene sentido leer/modificar los datos de la fuente convertida antes de guardar la fuente.

El método com.aspose.font.Font.convert(FontType fontType) fue diseñado para tales casos. Este método convierte una fuente al tipo especificado y devuelve el objeto heredado de la clase com.aspose.font.Font que corresponde al valor FontType, pasado al método convert().

La siguiente tabla muestra un mapa de coherencia entre FontType valores y objetos, heredado de la clase base com.aspose.font.Font.

Tipo de fuenteObjeto de fuente
TTFcom.aspose.font.TtfFont
Type1com.aspose.font.Type1Font
CFFcom.aspose.font.CffFont
OTFcom.aspose.font.TtfFont

Utilice el objeto de fuente resultante para acceder/cambiar las propiedades de la fuente antes de guardar la fuente resultante o en lugar de guardar la fuente resultante.

En el momento actual, el método convert() admite la conversión solo al formato de fuente TrueType (FontType.TTF), por lo que siempre devuelve el objeto de tipo TtfFont como resultado de la conversión independientemente de la fuente fuente utilizada.

El siguiente fragmento de código carga la fuente CFF CenturyGothic desde el disco, la convierte al formato TrueType y cambia el nombre de la fuente convertida a “CenturyGothic_Converted”.

Primero, use las siguientes declaraciones:

 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;

Cumplir con las siguientes acciones:

  1. Abra la fuente.
  2. Convierta la fuente al formato “TrueType”.
  3. Cambie el nombre de la fuente convertida.
  4. Notificar la configuración de salida.
  5. Guarde el resultado con el nombre recién cambiado.
 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);	

La gama completa de ejemplos para usar Aspose.Font para Java se encuentra en la solución Aspose.Font.Examples.sln, en la carpeta java-examples del repositorio de Github Documentación de Aspose.Font.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.