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#:
- Especifique a fonte que precisa ser verificada.
- 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.