Latin szimbólumok észlelése a betűtípusokban

.NET API megoldás, amellyel megtudhatja, hogy a betűtípus támogatja-e a latin szimbólumokat.

 

Az Aspose.Font API megoldás gazdag funkcionalitással rendelkezik a betűtípusok kezeléséhez. Konverzió, karakterjel-manipulációk, betűtípusok betöltése és mentése és még sok más. Egyes funkciók a karakterjelekkel végzett manipulációkhoz kapcsolódnak.

A jelkép egy betűtípus egyedileg megtervezett karaktere vagy egy szimbólum/karakter grafikus ábrázolása. Ha többet szeretne megtudni erről a betűtípus-egységről, olvassa el a Introduction to Glyph cikket.

Mindannyian biztosan tudjuk, hogy az olyan betűtípusok, mint az Arial, a Times New Roman és a Helvetica, tartalmaznak latin szimbólumokat. De mi a helyzet a többi betűtípussal? Ez az oldal a latin szimbólumok karakterjeleinek megkeresésére vonatkozó lehetőséget ismerteti a betűtípusban, de az egész funkciót alaposan leírja a Glyph objektumok használata cikk. Itt sokkal több példát találhat C# kódra, és megismerheti az Aspose.Font funkcióit a karakterjelekkel való munkavégzéshez és az Aspose.Font.Glyphs névtér különösen.

A karakterjelekkel való munkához szükségünk van:

  • Aspose.Font for .NET API, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Font elemet, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Lépések annak megállapítására, hogy a betűtípus támogatja-e a latin szimbólumokat a C# használatával:

  1. Adja meg az ellenőrizni kívánt betűtípust.
  2. A latin szimbólumok észlelése a GlyphId osztály funkcióival.

C# kód a latin szimbólumok felismerésére a betűtípusokban

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



GYIK

1. Mi az a latin szimbólum?

A latin vagy római szimbólum a latin ábécé bármely szimbóluma. A legtöbb modern nyelv például az angol latin ábécéjét használja.

2. Mik azok a nem latin szimbólumok?

Íme néhány példa a nem latin nyelvekre: ázsiai, arab, cirill, héber. Ezeknek a nyelveknek a szimbólumai nem latinok.

3. A latin Unicode?

A hivatalos webhelyéről Unicode megtudhatjuk, hogy az Unicode-szabvány valójában az alap latinnal indult. Tehát igen, ezek többnyire Unicode-ok. Annak ellenőrzéséhez, hogy valamelyik szimbólum Unicode-e, egyszerűen tanulja meg a Unicode kóddiagramokat .

4. Hogyan lehet felismerni a latin szimbólumokat a betűtípusban?

Adja meg a fontot, amellyel dolgozni szeretne. A GlyphId osztály entitásainak használatával ellenőrizze, hogy a betűtípus tartalmaz-e latin szimbólumokat.