Carregar documentos de fonte do disco

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

 

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 do disco, mas toda a funcionalidade é cuidadosamente 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 uma coleção de fontes (TTC) e uma fonte TTf de um disco.

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 fontes TTC de um disco usando C#:

  1. Defina o caminho para o diretório de documentos.
  2. Inicialize o objeto FontDefinition passando o valor TTF como FontType e usando FontFileDefinition Class.
  3. Passe a FontDefinition apropriada para o método Aspose.Font.Font.Open() .

Código C# para carregar fontes do disco

    using System;
    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Ttf;
    string fileName = @"C:\Windows\Fonts\cambria.ttc";
    TtcFontSource source = new TtcFontSource(fileName);
    FontDefinition[] fds = source.GetFontDefinitions();
    TtfFont cambriaFont = null;
    Console.WriteLine(string.Format("Collection contains {0} fonts", fds.Length));
    for (int index = 0; index < fds.Length; index++)
    {
        string fontName = fds[index].FontName;
        Console.WriteLine(string.Format("Font by index {0} has name \"{1}\"", index, fontName));
        if (fontName == "Cambria")
            cambriaFont = Aspose.Font.Font.Open(fds[index]) as TtfFont;
    }
    if (cambriaFont != null)
        Console.WriteLine(string.Format("Font \"Cambria\" was found in collection. This font contains {0} glyphs", cambriaFont.NumGlyphs));

Etapas para carregar fontes .ttf de um disco usando C#:

  1. Crie um objeto Aspose.Font.Sources.FontDefinition para descrever o local e o formato da fonte.
  2. Para fazer referência a arquivos em um disco, use o objeto Aspose.Font.Sources.FileSystemStreamSource .
  3. Use o valor Aspose.Font.FontType.TTF para especificar o formato TrueType.
  4. Para retornar a fonte especificada, use o método Aspose.Font.Font.Open().

Código C# para carregar fontes do disco

    //Font file name with full path
    string fileName; 

    FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
    TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;



Perguntas frequentes

1. Como carregar uma fonte de um disco?

Defina o caminho para o diretório de documentos. Defina a fonte usando objetos da Classe FontFileDefinition e carregue a fonte por meio do Método Aspose.Font.Font.Open().

2. Como faço para carregar fontes em um PC?

Baixe arquivos de fonte ou arquivos para o seu PC. Descompacte o arquivo. Clique com o botão direito do mouse no arquivo de fonte para escolher a opção Abrir. Escolha a opção Instalar e assim que instalada a fonte está pronta para uso.

3. Como faço para importar e usar fontes?

Se estiver usando o Windows, vá para o diretório C:>Windows>Fontes. Para usar a fonte carregada, você precisa copiar e colar o arquivo da fonte nesta pasta.