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

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

  1. Imposta l’array di byte per caricare il font Type 1 usando FontFileDefinition Class.
  2. Utilizza il metodo statico Open() dell’oggetto Aspose.Font.Sources.FontDefinition per creare l’oggetto FontDefinition desiderato.
  3. Usa l’oggetto di tipo ByteContentStreamSource per specificare il formato di font Type 1.
  4. 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().