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

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

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#:

  1. Crie um novo objeto PsDocument.
  2. 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);

Consulte Converter Type1 para TTF em Java e C++.

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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.