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:
- Adja meg az ellenőrizni kívánt betűtípust.
- 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.