Converter fonte Type1 para TrueType | Solução API C# .NET
Visão geral
Este artigo explica como converter a fonte Type1 para TTF utilizando C#. Aborda os seguintes tópicos.
- Compreender as fontes Type1 e a sua utilização em PostScript
- Como converter a fonte Type1 para TrueType em C#
- Exemplo de Type1 para TTF em C#
Compreender as fontes Type1 e a sua utilização em PostScript
As fontes Type1, desenvolvidas pela Adobe na década de 1980, são uma componente essencial da tipografia digital, especialmente no âmbito da edição eletrónica e do design gráfico. Estas fontes são amplamente reconhecidas pela sua renderização de alta qualidade e compatibilidade com a linguagem de descrição de páginas PostScript, que revolucionou a indústria gráfica.
O que são tipos de letra Type1?
As fontes Type1 são um formato de fonte vetorial que permite a renderização de texto escalável e de alta resolução. Consistem em dois ficheiros principais: o ficheiro de contorno (com extensão . PFB), que contém os contornos vetoriais da fonte, e o ficheiro de métrica (com extensão . AFM), que fornece informações sobre as métricas da fonte, como larguras de caracteres e dados de kerning. Esta separação entre contornos e métricas permite o armazenamento e manipulação eficiente dos dados da fonte. No entanto, os ficheiros . PFB podem ser utilizados sem ficheiros *. AFM.
Vantagens das fontes Type 1
Escalabilidade: Por serem vectoriais, as fontes Type 1 podem ser redimensionadas sem perda de qualidade, tornando-as ideais para diversas aplicações, desde textos pequenos a banners grandes.
Precisão: As definições matemáticas das fontes Type 1 permitem uma renderização precisa, garantindo que o texto aparece nítido e claro nos materiais impressos.
Ampla Compatibilidade: As fontes Type 1 são amplamente suportadas nas aplicações Adobe e são parte integrante da linguagem PostScript, tornando-as uma escolha padrão para a composição tipográfica profissional.
Características Avançadas: As fontes Type 1 suportam funcionalidades tipográficas avançadas, incluindo kerning e ligaduras, melhorando a estética geral do texto impresso.
Tipos de letra Type 1 em PostScript
As fontes Type 1 são essenciais para o PostScript porque fornecem as informações necessárias para a renderização de texto de alta qualidade. Quando um ficheiro PostScript é processado, as instruções para a apresentação do texto são ligadas aos ficheiros de fonte Type 1 correspondentes.
Num documento PostScript, o texto é definido através de comandos que fazem referência a tipos de letra Type 1. Por exemplo, um comando pode especificar o tipo de letra a utilizar, o tamanho e a posição do texto. O interpretador PostScript utiliza então as informações dos ficheiros de fonte Type 1 para renderizar o texto com precisão no dispositivo de saída, seja uma impressora a laser ou uma impressora de imagem.
C# Como converter uma fonte Type 1 para TrueType
Para converter uma determinada fonte Type 1, o ficheiro que a contém deve conter apenas essa fonte e nada mais. Pode ser um ficheiro PFB ou um ficheiro PS contendo apenas a fonte. Na verdade, é tudo o que precisa para a conversão.
Assim, existem apenas dois passos para converter a fonte Type1 para TrueType em C#:
- Crie um novo objeto PsDocument.
- Converta a fonte Type1 de entrada para TTF com o método estático ConvertType1FontToTTF.
Pode verificar a funcionalidade de conversão da fonte Type1 para TTF online na nossa aplicação web Conversor Type1.
Converter Type1 para TTF em C#
No seguinte excerto de código C# , convertemos a fonte Type1 para a fonte TrueType:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6//Create new PsDocument object
7PsDocument doc = new PsDocument();
8
9//Convert Type1 font from the file 'Type1_Arial_Bold.ps' to TTF font in dataDir folder.
10//Exstension of file can be ".ps", ".pfb", ".pfa" or something else. The main thing is that there is only a font Type1 inside.
11doc.ConvertType1FontToTTF(dataDir + "Type1_Arial_Bold.ps", dataDir);
Avalie a conversão da fonte Type1 para TTF online através da aplicação web Converter fonte Type1. Pode converter a fonte Type1 para TTF e descarregar o resultado em poucos segundos.
Pode descarregar exemplos e ficheiros de dados do GitHub.