Carica documenti font da un array di byte
Soluzione API .NET per caricare i font TTF, WOFF, EOT, Type 1 e CFF da un MemoryStream.
Aspose.Font API Solution ha una ricca funzionalità per lavorare con i caratteri. Conversione, manipolazioni con glifi, rilevamento di simboli latini e molti altri. Il passaggio importante nella manipolazione dei caratteri è il caricamento dei file dei caratteri, in modo da poterli utilizzare in seguito.
Questa pagina descrive l’opzione su come caricare i file dei font dagli stream, ma l’intera funzionalità è dettagliatamente descritta in Come caricare i file? articolo. Lì troverai molti altri esempi di codice C# e scopri gli oggetti e i parametri richiesti per il caricamento dei caratteri.
La soluzione supporta i seguenti formati di font: TrueType (carattere singolo), TrueType (raccolta di font), Web Open Font Format, Web Open Font Format versione 2.0, Embedded OpenType, Adobe Type 1 font (pfa, pfb, afm, pfm) e Formato carattere compatto. I frammenti di codice allegati mostrano il caricamento di caratteri Type 1 e CFF da una matrice di byte.
Per caricare i caratteri abbiamo bisogno di:
Aspose.Font per .NET API che è un'API di conversione e manipolazione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.
Apri il gestore di pacchetti NuGet e cerca Aspose.Font e installa. È inoltre possibile 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 array di byte/MemoryStream usando C#:
- Impostare l’array di byte per caricare il carattere utilizzando la classe FontFileDefinition .
- Utilizzare il metodo statico Open() dell’oggetto Aspose.Font.Sources.FontDefinition per creare l’oggetto FontDefinition desiderato.
- Utilizzare l’oggetto di tipo ByteContentStreamSource per specificare il formato del carattere CFF.
- Passa l’appropriato FontDefinition al Aspose.Font.Font.Open() Metodo.
Codice C# per caricare i caratteri dal flusso
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 il carattere di tipo 1 dall'array di byte/MemoryStream utilizzando C#:
- Impostare l’array di byte per caricare il carattere di tipo 1 utilizzando la classe FontFileDefinition.
- Utilizzare il metodo statico Open() dell’oggetto Aspose.Font.Sources.FontDefinition per creare l’oggetto FontDefinition desiderato.
- Utilizzare l’oggetto di tipo ByteContentStreamSource per specificare il formato del carattere di tipo 1.
- Passare la FontDefinition appropriata al metodo Aspose.Font.Font.Open().
Codice C# per caricare i caratteri dal flusso
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().