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#:
- Defina a matriz de bytes para carregar a fonte usando a classe FontFileDefinition .
- Use o método estático Open() do objeto Aspose.Font.Sources.FontDefinition para criar o objeto FontDefinition desejado.
- Use o objeto do tipo ByteContentStreamSource para especificar o formato da fonte CFF.
- 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#:
- Defina a matriz de bytes para carregar a fonte Type 1 usando a classe FontFileDefinition.
- Use o método estático Open() do objeto Aspose.Font.Sources.FontDefinition para criar o objeto FontDefinition desejado.
- Use o objeto do tipo ByteContentStreamSource para especificar o formato da fonte Tipo 1.
- 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().