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#:

  1. Impostare l’array di byte per caricare il carattere utilizzando la classe FontFileDefinition .
  2. Utilizzare il metodo statico Open() dell’oggetto Aspose.Font.Sources.FontDefinition per creare l’oggetto FontDefinition desiderato.
  3. Utilizzare l’oggetto di tipo ByteContentStreamSource per specificare il formato del carattere CFF.
  4. 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#:

  1. Impostare l’array di byte per caricare il carattere di tipo 1 utilizzando la classe FontFileDefinition.
  2. Utilizzare il metodo statico Open() dell’oggetto Aspose.Font.Sources.FontDefinition per creare l’oggetto FontDefinition desiderato.
  3. Utilizzare l’oggetto di tipo ByteContentStreamSource per specificare il formato del carattere di tipo 1.
  4. 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().