Erkennen Sie lateinische Symbole in Schriftarten

.NET-API-Lösung, um herauszufinden, ob die Schriftart lateinische Symbole unterstützt.

 

Die Aspose.Font API-Lösung verfügt über umfangreiche Funktionen zum Arbeiten mit Schriftarten. Konvertierung, Glyph-Manipulationen, Laden und Speichern von Schriftarten und vieles mehr. Einige der Funktionen sind mit Manipulationen mit Glyphen verknüpft.

Eine Glyphe ist ein individuell gestaltetes Zeichen einer Schriftart oder eine grafische Darstellung eines Symbols/Zeichens. Um mehr über diese Schriftarteinheit zu erfahren, lesen Sie den Artikel Einführung in Glyph .

Wir alle wissen mit Sicherheit, dass Schriftarten wie Arial, Times New Roman und Helvetica lateinische Symbole enthalten. Aber was ist mit den restlichen Schriftarten? Diese Seite beschreibt die Option, Glyphen der lateinischen Symbole in der Schriftart zu finden, aber die gesamte Funktionalität wird ausführlich in Using Glyph objects Artikel. Dort finden Sie viele weitere C#-Codebeispiele und lernen die Funktionalität von Aspose.Font für die Arbeit mit Glyphen und den Aspose.Font.Glyphs Namespace im Besonderen.

Um mit Glyphen zu arbeiten, benötigen wir:

  • Aspose.Font für die .NET-API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentenbearbeitung und -konvertierung für die C#-Plattform.

  • Öffnen Sie den NuGet-Paket-Manager, suchen Sie nach Aspose.Font und installieren Sie es. Sie können auch den folgenden Befehl in der Paket-Manager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Schritte zum Erkennen, ob die Schriftart lateinische Symbole mit C# unterstützt:

  1. Geben Sie die zu prüfende Schriftart an.
  2. Erkennen Sie die lateinischen Symbole mithilfe der Funktionalität der Klasse GlyphId .

C#-Code zum Erkennen lateinischer Symbole in Schriftarten

    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. Was ist ein lateinisches Symbol?

Ein lateinisches oder römisches Symbol ist jedes Symbol des lateinischen Alphabets. Die meisten modernen Sprachen verwenden zum Beispiel das lateinische Alphabet Englisch.

2. Was sind nicht-lateinische Symbole?

Hier sind einige Beispiele für nicht-lateinische Sprachen: Asiatisch, Arabisch, Kyrillisch, Hebräisch. Symbole dieser Sprachen sind nicht lateinisch.

3. Ist Latein ein Unicode?

Auf der offiziellen Website von Unicode können wir erfahren, dass der Unicode-Standard tatsächlich mit dem Grundlateinischen begann. Also ja, sie sind meistens Unicode. Um zu überprüfen, ob ein Symbol Unicode ist, lernen Sie einfach Unicode Code Charts .

4. Wie erkennt man lateinische Symbole in Schriftarten?

Geben Sie die Schriftart an, mit der Sie arbeiten möchten. Überprüfen Sie mit den Entitäten der Klasse GlyphId, ob die Schriftart lateinische Symbole enthält.