Carica documenti di font da un array di byte
Soluzione API .NET per scaricare font TTF, WOFF, EOT, Type 1 e CFF da un MemoryStream.
Aspose.Font API Solution offre una ricca funzionalità per lavorare con i font. Conversione, manipolazioni con i glifi, rilevamento di simboli latini e molto altro. Il passaggio importante nella manipolazione dei font è il caricamento dei file di font, così da poterli utilizzare successivamente.
Questa pagina descrive l’opzione su come caricare i file di font da stream, ma l’intera funzionalità è descritta in dettaglio nell’articolo Come caricare i file? . Lì troverai molti più esempi di codice C# e scoprirai gli oggetti e i parametri richiesti per il caricamento dei font.
La soluzione supporta i seguenti formati di font: TrueType (font singolo), TrueType (collezione di font), Web Open Font Format, Web Open Font Format versione 2.0, Embedded OpenType, Adobe Type 1 font (pfa, pfb, afm, pfm) e Compact Font Format. Il codice allegato mostra il caricamento di font Type 1 e CFF da un array di byte.
Per caricare i font è necessario:
Aspose.Font per .NET API, una API ricca di funzionalità, potente e facile da usare per la manipolazione e conversione di documenti sulla piattaforma C#.
Apri il gestore pacchetti NuGet, cerca Aspose.Font e installalo. Puoi anche utilizzare il seguente comando dalla Console di Gestione Pacchetti.
Package Manager Console Command
PM> Install-Package Aspose.Font
Passaggi per caricare Compact Font Format (CFF) da un array di byte/MemoryStream usando C#:
- Imposta l’array di byte per caricare il font usando la classe FontFileDefinition .
- Utilizza il metodo statico Open() dell’oggetto Aspose.Font.Sources.FontDefinition per creare l’oggetto FontDefinition desiderato.
- Usa l’oggetto di tipo ByteContentStreamSource per specificare il formato di font CFF.
- Passa il FontDefinition appropriato al metodo Aspose.Font.Font.Open() .
Codice C# per caricare i font dallo stream
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Cff; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.CFF);
CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;Passaggi per caricare font Type 1 da un array di byte/MemoryStream usando C#:
- Imposta l’array di byte per caricare il font Type 1 usando FontFileDefinition Class.
- Utilizza il metodo statico Open() dell’oggetto Aspose.Font.Sources.FontDefinition per creare l’oggetto FontDefinition desiderato.
- Usa l’oggetto di tipo ByteContentStreamSource per specificare il formato di font Type 1.
- Passa il FontDefinition appropriato al metodo Aspose.Font.Font.Open().
Codice C# per caricare i font dallo stream
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Type1; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.Type1);
Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;FAQ
1. Quali sono i parametri per caricare i caratteri a livello di codice?
Per un corretto caricamento dei font, è necessario conoscere due parametri chiave. Sono il formato e l’archiviazione dei caratteri.
2. Dove si trovano i font sul mio computer?
Per vedere i font disponibili sul tuo computer vai alla directory C:>Windows>Fonts. Lì sarai in grado di gestire i tuoi caratteri.
3. Come caricare un font da uno stream?
Impostare l’array del bagno utilizzando FontFileDefinition e creare l’oggetto mediante il metodo Open(). Specificare il formato del carattere. Completare il caricamento utilizzando il metodo Aspose.Font.Font.Open().