Detectar símbolos latinos em fontes

Solução .NET API para descobrir se a fonte suporta símbolos latinos.

 

Aspose.Font API Solution tem uma funcionalidade rica para trabalhar com fontes. Conversão, manipulações de glifos, carregamento e salvamento de fontes e muito mais. Alguns dos recursos estão ligados a manipulações com glifos.

Um glifo é um caractere projetado individualmente de um tipo de letra ou uma representação gráfica de um símbolo/caractere. Para saber mais sobre esta unidade de fonte, leia o artigo Introduction to Glyph .

Todos sabemos com certeza que fontes como Arial, Times New Roman e Helvetica incluem símbolos latinos. Mas e o resto das fontes? Esta página descreve a opção de como encontrar glifos dos símbolos latinos na fonte, mas toda a funcionalidade é cuidadosamente descrita em Using Glyph objects artigo. Lá você encontrará muito mais exemplos de código C# e aprenderá a funcionalidade do Aspose.Font para trabalhar com glifos e os Aspose.Font.Glyphs namespace em particular.

Para trabalhar com glifos, 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 detectar se a fonte suporta símbolos latinos usando C#:

  1. Especifique a fonte que precisa ser verificada.
  2. Detecte os símbolos latinos usando a funcionalidade da classe GlyphId .

Código C# para detectar símbolos latinos em fontes

    using Aspose.Font;
    using Aspose.Font.Glyphs;
    bool latinText = true;

    //Font to check
    Font font;

    for (uint code = 65; code < 123; code++)
    {
        GlyphId gid = font.Encoding.DecodeToGid(code);
        if (gid == null || gid == GlyphUInt32Id.NotDefId)
        {
            latinText = false;
        }
    }

    if (latinText)
    {
        Console.WriteLine(string.Format("Font {0} supports latin symbols.", font.FontName));
    }
    else
    {
        Console.WriteLine(string.Format("Latin symbols are not supported by font {0}.", font.FontName));
    }



Perguntas frequentes

1. O que é um símbolo latino?

Um símbolo latino ou romano é qualquer símbolo do alfabeto latino. A maioria das línguas modernas usa o alfabeto latino inglês, por exemplo.

2. O que são símbolos não latinos?

Aqui estão alguns exemplos de idiomas não latinos: asiático, árabe, cirílico, hebraico. Os símbolos dessas línguas não são latinos.

3. O latim é um Unicode?

No site oficial do Unicode , podemos aprender que o padrão Unicode realmente começou com o latim básico. Então, sim, eles são principalmente Unicode. Para verificar se algum símbolo é Unicode, basta aprender Unicode Code Charts .

4. Como detectar símbolos latinos na fonte?

Especifique a fonte com a qual deseja trabalhar. Usando as entidades da classe GlyphId, verifique se a fonte inclui símbolos latinos.