Carregar documentos de fonte de uma matriz de bytes

Solução de API .NET para carregar fontes TTF, WOFF, EOT, Tipo 1 e CFF de um MemoryStream.

 

Aspose.Font API Solution tem uma funcionalidade rica para trabalhar com fontes. Conversão, manipulações com glifos, detecção de símbolos latinos e muito mais. O passo importante na manipulação de fontes é carregar arquivos de fontes, para que você possa usá-los posteriormente.

Esta página descreve a opção de como carregar arquivos de fonte de fluxos, mas toda a funcionalidade é detalhadamente descrita em Como carregar arquivos? artigo. Lá você encontrará muito mais exemplos de código C# e descobrirá os objetos e parâmetros necessários para o carregamento de fontes.

A solução suporta os seguintes formatos de fonte: TrueType (fonte única), TrueType (coleção de fontes), Web Open Font Format, Web Open Font Format versão 2.0, OpenType incorporado, fonte Adobe Type 1 (pfa, pfb, afm, pfm) e Formato de fonte compacta. Os trechos de código anexados mostram o carregamento de fontes Tipo 1 e CFF de uma matriz de bytes.

Para carregar fontes, precisamos:

  • Aspose.Font for .NET API, que é uma API de conversão e manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#.

  • Abra o gerenciador de pacotes NuGet e procure por Aspose.Font e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Etapas para carregar o Compact Font Format (CFF) da matriz de bytes/MemoryStream usando C#:

  1. Defina a matriz de bytes para carregar a fonte usando a classe FontFileDefinition .
  2. Use o método estático Open() do objeto Aspose.Font.Sources.FontDefinition para criar o objeto FontDefinition desejado.
  3. Use o objeto do tipo ByteContentStreamSource para especificar o formato da fonte CFF.
  4. Passe o FontDefinition apropriado para o Aspose.Font.Font.Open() Método.

Código C# para carregar fontes do fluxo

    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;

Etapas para carregar a fonte Tipo 1 da matriz de bytes/MemoryStream usando C#:

  1. Defina a matriz de bytes para carregar a fonte Type 1 usando a classe FontFileDefinition.
  2. Use o método estático Open() do objeto Aspose.Font.Sources.FontDefinition para criar o objeto FontDefinition desejado.
  3. Use o objeto do tipo ByteContentStreamSource para especificar o formato da fonte Tipo 1.
  4. Passe o FontDefinition apropriado para o método Aspose.Font.Font.Open().

Código C# para carregar fontes do fluxo

    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;



Perguntas frequentes

1. Quais são os parâmetros para carregar fontes programaticamente?

Para o carregamento correto da fonte, você precisa conhecer dois parâmetros-chave. Eles são formato de fonte e armazenamento.

2. Onde estão localizadas as fontes no meu computador?

Para ver as fontes disponíveis em seu computador acesse o diretório C:>Windows>Fontes. Lá você poderá gerenciar suas fontes.

3. Como carregar uma fonte de um stream?

Defina a matriz de banho usando FontFileDefinition e crie o objeto por meio do método Open(). Especifique o formato da fonte. Termine o carregamento usando o método Aspose.Font.Font.Open().