Conversão de fonte. Detalhes avançados | .NET
Em alguns casos, há um sentido de ler/modificar os dados da fonte convertida antes de salvar a fonte.
Método 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 asposit.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 asposit.font.font.
Tipo de fonte | Objeto de fonte |
---|---|
TTF | Aspose.Font.Ttf.TtfFont |
Type1 | Aspose.Font.Type1.Type1Font |
CFF | Aspose.Font.Cff.CffFont |
OTF | Aspose.Font.Ttf.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 “.
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 = 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);
A gama completa de exemplos para o uso de Aspose.font para.net é colocada em solução Aspose.font.examples.sln, na pasta net-examples da documentação Aspose.Font GitHub.