Rileva i simboli latini nei caratteri

Soluzione API .NET per scoprire se il font supporta i simboli latini.

 

Aspose.Font API Solution ha una ricca funzionalità per lavorare con i caratteri. Conversione, manipolazioni dei glifi, caricamento e salvataggio di caratteri e molto altro. Alcune delle funzionalità sono legate a manipolazioni con glifi.

Un glifo è un carattere disegnato individualmente di un carattere tipografico o una rappresentazione grafica di un simbolo/carattere. Per ulteriori informazioni su questa unità di caratteri, leggi l’articolo Introduction to Glyph .

Sappiamo tutti per certo che caratteri come Arial, Times New Roman e Helvetica includono simboli latini. Ma per quanto riguarda il resto dei caratteri? Questa pagina descrive l’opzione su come trovare i glifi dei simboli latini nel font, ma l’intera funzionalità è accuratamente descritta in Using Glyph objects articolo. Lì troverai molti altri esempi di codice C# e imparerai la funzionalità di Aspose.Font per lavorare con i glifi e Aspose.Font.Glyphs in particolare lo spazio dei nomi.

Per lavorare con i glifi abbiamo bisogno di:

  • Aspose.Font per .NET API che è un'API di conversione e manipolazione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Apri il gestore di pacchetti NuGet e cerca Aspose.Font e installa. È inoltre possibile utilizzare il seguente comando dalla Console di gestione pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Passaggi per rilevare se il carattere supporta i simboli latini usando C#:

  1. Specificare il carattere da controllare.
  2. Rileva i simboli latini utilizzando la funzionalità della classe GlyphId .

Codice C# per il rilevamento di simboli latini nei caratteri

    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. Cos’è un simbolo latino?

Un simbolo latino o romano è qualsiasi simbolo dell’alfabeto latino. La maggior parte delle lingue moderne usa l’alfabeto latino inglese, per esempio.

2. Cosa sono i simboli non latini?

Ecco alcuni esempi di lingue non latine: asiatica, araba, cirillica, ebraica. I simboli di queste lingue non sono latini.

3. Il latino è un Unicode?

Dal sito ufficiale di Unicode possiamo apprendere che lo standard Unicode in realtà è iniziato con il latino di base. Quindi sì, sono per lo più Unicode. Per verificare se qualche simbolo è Unicode, basta imparare Unicode Code Charts .

4. Come rilevare i simboli latini nel carattere?

Specifica il carattere con cui vuoi lavorare. Usando le entità della classe GlyphId controlla se il font include simboli latini.