Converti il tipo 1 in WOFF usando C#.

I caratteri Type 1 si basano sul linguaggio di descrizione della pagina PostScript. Sono molto scalabili e possono essere visualizzati in qualsiasi dimensione senza perdere qualità. I caratteri di tipo 1 possono essere lenti da caricare, specialmente sui computer meno recenti. Non supportano funzionalità avanzate, come le legature, e non sono ampiamente accettati come i nuovi formati di font. Tuttavia, sono ancora supportati da alcune applicazioni software meno recenti e possono ancora essere utilizzati in alcuni casi. I caratteri di tipo 1 hanno un’estensione di file “.pfb” o “.pfm”. D’altra parte, WOFF (Web Open Font Format) contiene una compressione specifica del formato e metadati XML aggiuntivi. WOFF2 è una versione estesa di WOFF che offre più compressione rispetto a WOFF. WOFF e WOFF2 sono usati nelle pagine web. In alcuni casi, potrebbe essere necessario convertire i font Type 1 in WOFF o WOFF2 a livello di codice. In questo articolo impareremo come convertire il tipo 1 in WOFF in C#.

Questo articolo tratta i seguenti argomenti:

  1. API di conversione dei caratteri da C# Type 1 a WOFF
  2. Converti il tipo 1 in WOFF in C#
  3. Converti tipo 1 in WOFF2
  4. Prova il convertitore online gratuito da tipo 1 a WOFF
  5. Convertitore di caratteri - Risorse di apprendimento gratuite

API del convertitore di caratteri da C# da tipo 1 a WOFF

Per convertire i caratteri di tipo 1 in WOFF o WOFF2, utilizzeremo l’API Aspose.Font for .NET. È una potente libreria che consente agli sviluppatori di lavorare con i caratteri nelle applicazioni .NET. Fornisce una vasta gamma di caratteristiche e funzionalità per manipolare i caratteri. Queste funzionalità includono il caricamento e il salvataggio di file di caratteri, l’accesso e la modifica dei metadati dei caratteri e la conversione di caratteri tra diversi formati.

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

PM> Install-Package Aspose.Font

Converti il tipo 1 in WOFF in C#

Possiamo facilmente convertire i caratteri Type 1 in WOFF a livello di codice in C# seguendo i passaggi seguenti:

  1. Caricare il file del carattere utilizzando la classe FileSystemStreamSource.
  2. Creare un’istanza della classe FontFileDefinition con l’oggetto file di origine come argomento.
  3. Inizializzare l’oggetto della classe FontDefinition con FontType 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. Prende l’oggetto flusso del file di output e FontSavingFormats.WOFF come argomenti.

L’esempio di codice seguente mostra come convertire il tipo 1 in WOFF in C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Apri il carattere Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Impostazioni di uscita Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

// Converti type1 in woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

Converti il tipo 1 in WOFF2 in C#

Allo stesso modo, possiamo convertire i caratteri Type 1 in WOFF2 seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo specificare FontSavingFormats.WOFF2 come argomento nell’ultimo passaggio.

L’esempio di codice seguente mostra come convertire il tipo 1 in WOFF2 in C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Apri il carattere Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Impostazioni di uscita Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

// Converti type1 in woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

Ottieni una licenza gratuita

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

Converti il tipo 1 in WOFF online gratuitamente

Converti i font Type 1 in WOFF o WOFF2 usando questo convertitore online gratuito da Type 1 a WOFF.

Convertitore di caratteri: risorse di apprendimento gratuite

Puoi saperne di più sulla conversione e la manipolazione dei caratteri di tipo 1 ed esplorare altre funzionalità della libreria utilizzando le risorse fornite di seguito:

Conclusione

In conclusione, la conversione dei font Type 1 nei formati WOFF e WOFF2 in C# può migliorare notevolmente la compatibilità e le prestazioni della tipografia web. Sfruttando la potenza di Aspose.Font for .NET, gli sviluppatori possono facilmente convertire i font Type 1 nei formati WOFF e WOFF2 ampiamente supportati. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche