Détecter les symboles latins dans les polices

Solution API .NET pour savoir si la police prend en charge les symboles latins.

 

Aspose.Font API Solution dispose d'une riche fonctionnalité pour travailler avec les polices. Conversion, manipulations de glyphes, chargement et enregistrement des polices, et bien d'autres. Certaines fonctionnalités sont liées à des manipulations avec des glyphes.

Un glyphe est un caractère conçu individuellement d’une police de caractères ou une représentation graphique d’un symbole/caractère. Pour en savoir plus sur cette unité de police, lisez l’article Introduction to Glyph .

Nous savons tous avec certitude que des polices telles que Arial, Times New Roman et Helvetica incluent des symboles latins. Mais qu’en est-il du reste des polices ? Cette page décrit l’option sur la façon de trouver les glyphes des symboles latins dans la police, mais toute la fonctionnalité est soigneusement décrite dans le Utilisation des objets Glyph article. Vous y trouverez beaucoup plus d’exemples de code C# et découvrirez les fonctionnalités d’Aspose.Font pour travailler avec les glyphes et les Aspose.Font.Glyphs namespace en particulier.

Pour travailler avec des glyphes, nous avons besoin de :

  • Aspose.Font pour l'API .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Étapes pour détecter si la police prend en charge les symboles latins à l'aide de C# :

  1. Spécifiez la police qui doit être vérifiée.
  2. Détectez les symboles latins à l’aide de la fonctionnalité de la classe GlyphId .

Code C# pour détecter les symboles latins dans les polices

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



FAQ

1. Qu’est-ce qu’un symbole latin ?

Un symbole latin ou romain est tout symbole de l’alphabet latin. La plupart des langues modernes utilisent l’alphabet latin anglais, par exemple.

2. Que sont les symboles non latins ?

Voici quelques exemples de langues non latines : asiatique, arabe, cyrillique, hébreu. Les symboles de ces langues ne sont pas latins.

3. Le latin est-il un Unicode ?

Sur le site officiel de Unicode , nous pouvons apprendre que la norme Unicode a en fait commencé avec le latin de base. Alors oui, ils sont principalement Unicode. Pour vérifier si un symbole est Unicode, apprenez simplement Unicode Code Charts .

4. Comment détecter les symboles latins dans la police ?

Spécifiez la police avec laquelle vous souhaitez travailler. À l’aide des entités de la classe GlyphId, vérifiez si la police comprend des symboles latins.