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#:
- Specificare il carattere da controllare.
- 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.