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 fonte | Objeto de fonte |
---|---|
TTF | com.aspose.font.TtfFont |
Type1 | com.aspose.font.Type1Font |
CFF | com.aspose.font.CffFont |
OTF | com.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:
- Abra a fonte.
- Converta a fonte em formato
TrueType
. - Altere o nome da fonte convertida.
- Notifique as configurações de saída.
- 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.