Convertire il font Type1 in TrueType | Soluzione API C# .NET
Panoramica
Questo articolo spiega come convertire un font Type1 in TTF utilizzando C#. Tratta i seguenti argomenti.
- Informazioni sui font Type1 e il loro utilizzo in PostScript
- C# Come convertire un font Type1 in TrueType
- C# Esempio di conversione da Type1 a TTF
Informazioni sui font Type1 e il loro utilizzo in PostScript
I font Type1, sviluppati da Adobe negli anni ‘80, sono un componente chiave della tipografia digitale, in particolare nel settore del desktop publishing e della grafica. Questi font sono ampiamente riconosciuti per la loro resa di alta qualità e la compatibilità con il linguaggio di descrizione della pagina PostScript, che ha rivoluzionato il settore della stampa.
Cosa sono i font Type1?
I font Type1 sono un formato di font vettoriale che consente una resa del testo scalabile e ad alta risoluzione. Sono costituiti da due file principali: il file outline (con estensione .PFB) che contiene i contorni vettoriali del font, e il file metrico (con estensione .AFM) che fornisce informazioni sulle metriche del font, come la larghezza dei caratteri e i dati di crenatura. Questa separazione tra contorni e metriche consente un’archiviazione e una manipolazione efficienti dei dati del font. Tuttavia, i file .PFB possono essere utilizzati senza file *.AFM.
Vantaggi dei font Type 1
Scalabilità: Essendo basati su vettori, i font Type 1 possono essere ridimensionati senza perdita di qualità, rendendoli ideali per diverse applicazioni, dai testi di piccole dimensioni ai banner di grandi dimensioni.
Precisione: Le definizioni matematiche dei font Type 1 consentono un rendering preciso, garantendo che il testo appaia nitido e chiaro sui materiali stampati.
Ampia compatibilità: I font Type 1 sono ampiamente supportati nelle applicazioni Adobe e sono parte integrante del linguaggio PostScript, il che li rende una scelta standard per la composizione professionale.
Funzionalità avanzate: i font Type 1 supportano funzionalità tipografiche avanzate, tra cui crenatura e legature, migliorando l’estetica complessiva del testo stampato.
Font Type 1 in PostScript
I font Type 1 sono parte integrante di PostScript perché forniscono le informazioni necessarie per la riproduzione di testo di alta qualità. Quando un file PostScript viene elaborato, le istruzioni per la visualizzazione del testo sono collegate ai file dei font Type 1 corrispondenti.
In un documento PostScript, il testo viene definito utilizzando comandi che fanno riferimento ai font Type 1. Ad esempio, un comando può specificare il font da utilizzare, la dimensione e la posizione del testo. L’interprete PostScript utilizza quindi le informazioni provenienti dai file dei font Type 1 per riprodurre accuratamente il testo sul dispositivo di output, che si tratti di una stampante laser o di un’unità di elaborazione immagini.
C# Come convertire un font Type 1 in TrueType
Per convertire un determinato font Type 1, il file che lo contiene deve contenere solo quel font e nient’altro. Può trattarsi di un file PFB o di un file PS contenente solo il font. In realtà, questo è tutto ciò che serve per la conversione.
Quindi ci sono solo due passaggi per convertire il font Type1 in TrueType in C#:
- Creare un nuovo oggetto PsDocument.
- Convertire il font Type1 in input in TTF con il metodo statico ConvertType1FontToTTF.
È possibile verificare la funzionalità di conversione del font Type1 in TTF online sulla nostra applicazione web Type1 Converter.
Convertire il font Type1 in TTF in C#
Nel seguente frammento di codice C# convertiamo il font Type1 in font 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);
Valuta la conversione del font Type1 in TTF online tramite l’applicazione web per la conversione dei font Type1. Puoi convertire il font Type1 in TTF e scaricare il risultato in pochi secondi.
Puoi scaricare esempi e file di dati da GitHub.