Detectar símbolos latinos en fuentes

Solución API .NET para averiguar si la fuente admite símbolos latinos.

 

Aspose.Font API Solution tiene una rica funcionalidad para trabajar con fuentes. Conversión, manipulación de glifos, carga y guardado de fuentes y mucho más. Algunas de las características están vinculadas a manipulaciones con glifos.

Un glifo es un carácter diseñado individualmente de un tipo de letra o una representación gráfica de un símbolo/carácter. Para obtener más información sobre esta unidad de fuente, lea el artículo Introducción a Glyph .

Todos sabemos con certeza que fuentes como Arial, Times New Roman y Helvetica incluyen símbolos latinos. Pero, ¿qué pasa con el resto de fuentes? Esta página describe la opción sobre cómo encontrar glifos de los símbolos latinos en la fuente, pero toda la funcionalidad se describe cuidadosamente en Uso de objetos Glyph artículo. Allí encontrará muchos más ejemplos de código C# y aprenderá la funcionalidad de Aspose.Font para trabajar con glifos y Aspose.Font.Glyphs espacio de nombres en particular.

Para trabajar con glifos necesitamos:

  • Aspose.Font para .NET API, que es una API de conversión y manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet y busque Aspose.Font e instálelo. También puede usar el siguiente comando desde la Consola del administrador de paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Pasos para detectar si la fuente admite símbolos latinos usando C#:

  1. Especifique la fuente que debe comprobarse.
  2. Detecte los símbolos latinos usando la funcionalidad de la clase GlyphId .

Código C# para detectar símbolos latinos en fuentes

    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));
    }



Preguntas más frecuentes

1. ¿Qué es un símbolo latino?

Un símbolo latino o romano es cualquier símbolo del alfabeto latino. La mayoría de los idiomas modernos usan el alfabeto latino inglés, por ejemplo.

2. ¿Qué son los símbolos no latinos?

Aquí hay algunos ejemplos de idiomas no latinos: asiático, árabe, cirílico, hebreo. Los símbolos de estos idiomas no son latinos.

3. ¿Es el latín un Unicode?

Desde el sitio oficial de Unicode podemos saber que el estándar Unicode en realidad comenzó con el latín básico. Entonces sí, en su mayoría son Unicode. Para verificar si algún símbolo es Unicode, solo aprenda Gráficos de códigos Unicode .

4. ¿Cómo detectar símbolos latinos en la fuente?

Especifique la fuente con la que desea trabajar. Utilizando las entidades de la clase GlyphId comprueba si la fuente incluye símbolos latinos.