Converti EOT in TTF usando C#.

I font Embedded Open Type o EOT sono font OpenType incorporati in un documento. I caratteri EOT sono introdotti da Microsoft per essere utilizzati nelle pagine Web. Potrebbe essere necessario convertire i caratteri EOT in TTF a livello di codice. Il True Type Font o TTF viene utilizzato nei sistemi operativi per tutte le piattaforme digitali. In questo articolo impareremo come convertire EOT in TTF in C#.

In questo articolo verranno trattati i seguenti argomenti:

  1. API C# del convertitore da EOT a TTF
  2. Passaggi per convertire EOT in TTF
  3. Converti EOT in TTF usando C#

Convertitore da EOT a TTF API C#

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

La classe FontFileDefinition dell’API rappresenta la definizione del file Font. La classe FontDefinition rappresenta la definizione del set di file Font. Contiene campi che non sono correlati ai dati interni del carattere. Questi campi descrivono la posizione del carattere e altri dati necessari per caricare il carattere da una fonte di carattere (file, memoria, ecc.). Abbiamo la classe Font che è la classe Font di base. Fornisce il metodo Open() per aprire un font. Consente inoltre di salvare il carattere utilizzando il metodo Save().

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

PM> Install-Package Aspose.Font

Passaggi per convertire EOT in TTF

Possiamo facilmente convertire il font EOT dal file .eot al formato TTF usando Aspose.Font per .NET seguendo i passaggi indicati di seguito:

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

La sezione seguente spiega come codificare questi passaggi e convertire EOT in TTF in C#.

Converti EOT in TTF in C#

Segui i passaggi indicati di seguito per convertire EOT in TTF a livello di codice in C#:

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

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

// Questo esempio di codice mostra come convertire EOT in TTF.
// Percorso del file del carattere EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");

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

// Crea la definizione del file dei caratteri
FontFileDefinition fileDefinition = new FontFileDefinition(source);

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

// Apri carattere
Font font = Font.Open(fontDefinition);

// Salva il carattere aperto in TTF
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");

Ottieni una licenza gratuita

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

Conclusione

In questo articolo, abbiamo appreso come convertire i caratteri Embedded Open Type (EOT) in caratteri True Type (TTF) in C#. Puoi saperne di più su Aspose.Font per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum di supporto gratuito.

Guarda anche