Conversão de fonte. Detalhes avançados | Java

Em alguns casos, há um sentido de ler/modificar os dados da fonte convertida antes de salvar a fonte.

Método com.aspose.font.font.convert (fonttype fontType) foi projetado para esses casos. Este método converte uma fonte no tipo especificado e Retorna o objeto herdado da classe com.aspose.font.font que corresponde ao valor fontType, passado para Convert() método.

A tabela seguinte mostra um mapa de coerência entre FontType valores e objetos, herdados da classe com.aspospose.font.font.

Tipo de fonteObjeto de fonte
TTFcom.aspose.font.TtfFont
Type1com.aspose.font.Type1Font
CFFcom.aspose.font.CffFont
OTFcom.aspose.font.TtfFont

Use o objeto de fonte resultante para acessar/alterar as propriedades da fonte antes de salvar a fonte resultante ou em vez de salvar a fonte resultante.

No método atual do momento Convert() suporta a conversão apenas em formato de font TrueType (Fonttype.ttf), por isso sempre retorna O objeto do tipo ttffont como resultado da conversão independentemente da fonte de origem usada.

O próximo snippet de código carrega cff font centurygothic do disco, converte -o em formato truetype e muda o nome da fonte convertida para" CenturyGothic_Converted “.

Primeiro, use as próximas declarações:

 1 
 2    pacote 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;

Cumprir as próximas ações:

  1. Abra a fonte.
  2. Converta a fonte em formato TrueType.
  3. Altere o nome da fonte convertida.
  4. Notifique as configurações de saída.
  5. Salve o resultante com o nome apenas alterado.
 1 
 2    // Abra a fonte 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);	

A gama completa de exemplos para o uso de Aspose.Font para Java é colocada em Aspose.font.examples.sln Solution, na pasta java-examples do repositório aspose.font github.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.