Converti CFF in OTF
Funzionalità di conversione da CFF a OTF per l’API C# .NET per la trasformazione dei font.
Per capire perché è necessaria la conversione dei font da CFF a OTF, è utile chiarire innanzitutto cosa comporta ciascun formato.
CFF è una rappresentazione compatta dei contorni PostScript all'interno di un font OpenType. È progettato per essere efficiente in termini di dimensioni e analisi dei file, rendendolo adatto ad applicazioni web e altri ambienti in cui larghezza di banda e prestazioni sono fondamentali. Molti font OpenType utilizzano CFF per i loro dati dei glifi, in particolare quelli con contorni PostScript.
OpenType Font (OTF), d'altra parte, è un formato di font più ampio. Combina le funzionalità dei formati di font PostScript e TrueType e offre funzionalità tipografiche avanzate come legature, set stilistici e alternative contestuali. Un file OTF può contenere contorni TrueType (tabella glyf) o contorni Compact Font Format (tabella CFF).
Quindi, quando parliamo di conversione da CFF a OTF, di solito intendiamo il processo di incorporamento o impacchettamento dei dati CFF in un file font OpenType completo. Non si tratta necessariamente di una conversione del formato di struttura in sé, ma piuttosto di un processo di creazione di un font OpenType funzionale che utilizza le strutture CFF. Questo è fondamentale per garantire che il font possa essere utilizzato e visualizzato correttamente su diversi sistemi operativi, applicazioni e browser web.
Aspose.Font for .NET fornisce tale conversione. Permette di trasformare CFF in OTF in due modi, descritti e illustrati negli esempi di codice seguenti. Tuttavia, se avete bisogno di ulteriori informazioni necessarie per lavorare con l’API e i fondamenti dei font, consultate prima la Documentazione .
Per provare la conversione, avete bisogno di:
Aspose.Font for .NET API, un'API per la manipolazione e la conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.
Apri il gestore pacchetti NuGet, cerca Aspose.Font e installalo. Puoi anche usare il seguente comando dalla console del gestore pacchetti.
Package Manager Console Command
PM> Install-Package Aspose.Font
Passaggi per convertire CFF in OTF usando C#:
Questo codice mostra un’attività di manipolazione del carattere comune. Prende un carattere che utilizza i contorni CFF e lo converte in un carattere Opentype che utilizza i contorni TrueType.
- Apri il file di font CFF utilizzando Open() .
- Convert Font in formato trueType (all’interno di OTF) usando Convert() .
- Cambia il nome del carattere convertito.
- Specificare le impostazioni di output OTF combinando il percorso della directory di output OutputDir con il nome del file di carattere desiderato usando Path.Combine().
- Salva il carattere risultante con il nome del carattere modificato.
Codice C# per la conversione da CFF a OTF
using Aspose.Font.Sources;
using Aspose.Font.Cff;
using System;
using System.IO; // Open cff font
string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Convert font into TrueType format and cast font returned to Aspose.Font.Ttf.TtfFont
Aspose.Font.Ttf.TtfFont destFont = font.Convert(FontType.OTF) as Aspose.Font.Ttf.TtfFont;
// Change the name of the converted font
destFont.FontName = "CenturyGothic_Converted";
// Ttf output settings
string outPath = Path.Combine(OutputDir, "CffToOtf_out.otf");
// Save the resultant font with the font name changed
destFont.Save(outPath);Passaggi per convertire CFF in OTF usando C# (modo più semplice):
- Questo frammento di codice C# dimostra anche una conversione da CFF a OTF usando la libreria ASPUS.FONT, ma con un approccio leggermente diverso rispetto all’esempio precedente. La differenza chiave qui è che questa conversione mira a creare un file OTF che mantiene i contorni CFF, piuttosto che convertirli in contorni di TrueType.
- Apri il file del carattere CFF utilizzando Open() Metodo.
- Specificare le impostazioni di output OTF combinando il percorso della directory di output OutputDir con il nome del file di carattere desiderato usando Path.Combine().
- Converti CFF in OTF (preservare i contorni CFF) usando il metodo Font.SaveToFormat() .
Codice C# per la conversione da CFF a OTF
// Open cff font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.cff");
FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Otf output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.otf");
FileStream outStream = File.Create(outPath);
// Convert cff to otf
font.SaveToFormat(outStream, FontSavingFormats.OTF);CFF What is CFF File Format
Compact Font Format (CFF) è un formato compresso utilizzato all’interno dei file OpenType (OTF) e Type 1. Memorizza i glifi in modo efficiente e supporta hinting avanzato.
OTF What is OTF File Format
OpenType (OTF) combina i vantaggi di TrueType e Type 1, fornendo pieno supporto Unicode, funzionalità tipografiche avanzate e scalabilità senza perdita di qualità su tutte le piattaforme.
Other Conversion Options
Support and Learning Resources
- Risorse di apprendimento
- Documentazione
- Codice sorgente
- Riferimenti API
- Supporto al prodotto
- Supporto gratuito
- Supporto a pagamento
- Blog
- Release Notes
- Perché Aspose.Font per .NET?
- Elenco clienti
- Storie di successo