Converti PFB in TTF usando C#.

Il font Printer Font Binary (PFB) è il font Type1 di Adobe. Il sistema operativo Windows utilizza i caratteri Adobe Type 1 memorizzati nei file PFB. In alcuni casi, potrebbe essere necessario convertire i caratteri PFB in TTF a livello di codice. Il carattere True Type o TTF viene utilizzato nei sistemi operativi per tutte le piattaforme digitali. In questo articolo impareremo come convertire PFB in TTF in C#.

In questo articolo saranno trattati i seguenti argomenti:

  1. API di conversione dei caratteri da C# PFB a TTF
  2. Passaggi per convertire PFB in TTF
  3. Converti PFB in TTF usando C#

API di conversione dei caratteri da C# PFB a TTF

Per convertire il font Type1 PFB in TTF, utilizzeremo l’API Aspose.Font for .NET. Consente di caricare, salvare ed estrarre informazioni sui caratteri da tipi di caratteri supportati.

Nell’API, la classe FontFileDefinition rappresenta le definizioni dei file Font. La classe FontDefinition rappresenta la definizione del set di file Font. Contiene campi che non fanno parte dei dati interni del carattere. Da questi campi è possibile caricare una fonte di carattere (file, memoria, ecc.) per descriverne la posizione e altri dati. La classe Font è la classe base per tutte le classi Font. Per aprire un font, fornisce un metodo chiamato Open(). Consente inoltre di salvare il carattere nel formato specificato utilizzando il metodo SaveToFormat(). L’enumerazione FontSavingFormats specifica i tipi di carattere.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Font

Come convertire PFB in TTF in C#

Possiamo convertire facilmente il font PFB dal file .pfb al formato TTF utilizzando Aspose.Font per .NET seguendo i passaggi indicati di seguito:

  1. Apri carattere PFB.
  2. Specificare le impostazioni di output per il carattere TTF.
  3. Salva il TTF nella posizione desiderata.

La sezione seguente spiega come trasformare questi passaggi in C# e convertire PFB in TTF.

Converti PFB in TTF usando C#

Si prega di seguire i passaggi indicati di seguito per convertire PFB in TTF a livello di codice in C#:

  1. Innanzitutto, carica il file del carattere utilizzando la classe FileSystemStreamSource.
  2. Successivamente, crea un’istanza della classe FontFileDefinition con l’oggetto file di origine come argomento.
  3. Quindi, inizializzare l’oggetto della classe FontDefinition con il tipo di carattere come Type1 e l’oggetto FontFileDefinition.
  4. Successivamente, apri il font utilizzando il metodo Font.Open() con l’oggetto FontDefinition come argomento.
  5. Infine, chiama il metodo SaveToFormat() per salvarlo. Accetta l’oggetto flusso del file di output e FontSavingFormats.TTF come argomenti.

L’esempio di codice seguente mostra come convertire PFB in TTF in C#.

// Percorso del file del carattere PFB Type1
string fontPath = @"C:\Files\Courier.pfb";

// Carica il file del carattere
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Crea la definizione del file di caratteri
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);

// Crea la definizione del carattere
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);

// Carattere aperto
Font font = Font.Open(fontDefinition);

// Impostazioni di output TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");

// Converti PFB in TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limiti di valutazione.

Conclusione

In questo articolo, abbiamo imparato come convertire i font PFB Type1 in font True Type (TTF) in C#. Puoi saperne di più su Aspose.Font per l’API .NET utilizzando documentazione. In caso di qualsiasi ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche