Carregue uma fonte do arquivo ttf | .NET

Aqui estão descritos quatro exemplos de diferentes cumprimentos sobre como carregar uma fonte do arquivo Montserrat-Regular.ttf.


Primeiro aprenda os fundamentos de carregamento na página Como carregar fontes?.

Adicione os próximos namespaces à frente do arquivo:

1    using System;
2    using Aspose.Font
3    using Aspose.Font.Sources;
4    using System.IO;

Carregando do arquivo usando o objeto FileSystreamSource

Dê os próximos passos para cumprir a operação:

  1. Construa o caminho para o arquivo.
  2. Iniciar fontDefiniton Objeto.
  3. Definir FILEEXTENNENTE como TTF.
  4. Carregue a fonte.
 1    // Construa o caminho para o arquivo
 2    String fontpath = path.combine (datadir, "Montserrat-regus.ttf");
 3
 4    // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
 5    FontFileDefinition fileDef = new FontFileDefinition("ttf", new FileSystemStreamSource(fontPath));
 6
 7    // Based on FileSystemStreamSource object, set fileExtension to "ttf"
 8    FontDefinition fontDef = new FontDefinition(FontType.TTF, fileDef);
 9
10    // Load the font
11    Font font = Font.Open(fontDef);

Carregando do arquivo usando o objeto FileInfo

Para cumprir o carregamento, faça o próximo:

  1. Construa o caminho para o arquivo.
  2. Iniciar fontDefiniton Passagem do objeto ttf como fontType valor.
  3. Obtenha o valor calculado automaticamente FILEEXTENNENTE.
  4. Carregue a fonte.
 1     // Construa o caminho para o arquivo
 2     String fontpath = path.combine (datadir, "Montserrat-regus.ttf");
 3
 4     // Initialize FontDefinition object passing TTF as FontType value and using FontFileDefinition
 5     FontFileDefinition fileDef = new FontFileDefinition(new FileInfo(fontPath));
 6
 7     // Based on FileInfo object, fileExtension value is calculated automatically from FileInfo fields.
 8     FontDefinition fontDef = new FontDefinition(FontType.TTF, fileDef);
 9
10     // Load the font
11     Font font = Font.Open(fontDef);

Carregando do arquivo excluindo o objeto FontfiledEfinition da cadeia de inicialização

As próximas ações devem ser tomadas para carregar a fonte desta maneira:

  1. Construa o caminho para o arquivo.
  2. Inicie fontDefiniton Passagem do objeto ttf como fontType Valor, ttf como fileExtension valor e FIOSSYSTEMSTREAMSOURCE objeto. Parâmetro fileExtension Aqui não há um valor duplicado para o parâmetro FontType.
  3. Carregue a fonte.
 1     // Construa o caminho para o arquivo
 2     String fontpath = path.combine (datadir, "Montserrat-regus.ttf");
 3
 4     // Initialize FontDefinition object passing TTF as FontType value, "ttf" as fileExtension value, 
 5     // and FileSystemStreamSource object. Parameter 'fileExtension' here is not duplicate value 
 6     // for parameter 'FontType' and it's needed for correct font format detection
 7     FontDefinition fontDef = new FontDefinition(FontType.TTF, "ttf", new FileSystemStreamSource(fontPath));
 8
 9     // Load the font
10     Font font = Font.Open(fontDef);     

Carregando a fonte da matriz de bytes

Para carregar a fonte da matriz de bytes:

  1. Construa o caminho para o arquivo.
  2. Carregue dados binários da fonte na matriz de bytes.
  3. Inicialize fontDefiniton Passagem do objeto ttf como fontType valor, ttf como fileExtension valor e byteContentSTreamSource objeto baseado em fontbytes Array.
  4. Carregue a fonte.
 1     // Construa o caminho para o arquivo
 2     String fontpath = path.combine (datadir, "Montserrat-regus.ttf");
 3
 4     // Load font binary data into byte array
 5     byte[] fontBytes = File.ReadAllBytes(fontPath);
 6
 7     // Initialize FontDefinition object  passing TTF as FontType value, "ttf" as fileExtension value, 
 8     // and ByteContentStreamSource object based on fontBytes array
 9     FontDefinition fontDef = new FontDefinition(FontType.TTF), "ttf", new ByteContentStreamSource(fontBytes);
10
11     // Load the font
12     Font font = Font.Open(fontDef);

Você pode obter exemplos de como usar aspose.font em aspose.font.examples.sln Solution, nas net-examples da documentação aspose.font.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.