In questa guida passo passo, spiegheremo come ottenere le metriche dei caratteri in C#. Questo tutorial fornisce il codice per ottenere le metriche dei caratteri Type1 in C#, ma Aspose.Font for .NET, una libreria di caratteri C# ti aiuta a leggere le metriche dei caratteri in C# da altri tipi di carattere, inclusi i formati di carattere TruType e OpenType.
Passaggi per ottenere le metriche dei caratteri in C#
- Installa il pacchetto Aspose.Font for .NET da NuGet.org
- Includi spazi dei nomi Aspose.Font, Aspose.Font.Sources e Aspose.Font.Type1
- Applicare la licenza ad Aspose.Font per .NET per evitare la filigrana di valutazione
- Carica il font Type1 di input nell’oggetto FileSystemStreamSource
- Crea un oggetto FontFileDefinition dall’origine del flusso
- Crea un oggetto FontDefinition dalla definizione del file
- Apri la definizione del carattere come oggetto Type1Font
- Ora, ottieni tutti gli attributi delle metriche del carattere Type1
Un font contiene informazioni sulle metriche che aiutano a descrivere i glifi all’interno di un font. Queste informazioni sulla metrica dei caratteri aiutano un computer a imparare a disegnare caratteri e frasi sullo schermo. Se vogliamo elaborare queste informazioni sulle metriche tramite codice nelle nostre applicazioni .NET, non è un compito facile. Tuttavia, Aspose.Font per .NET aiuta a rendere l’intero processo molto semplice e facile utilizzando alcuni passaggi come menzionato sopra.
Codice per ottenere le metriche dei caratteri in C#
using System; | |
//Add reference to Aspose.Font for .NET API | |
//Use following namespaces to get font metrics | |
using Aspose.Font; | |
using Aspose.Font.Sources; | |
using Aspose.Font.Type1; | |
namespace GetFontMetrics | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before getting font metrics | |
//using Aspose.Font for .NET | |
Aspose.Font.License AsposeFontLicense = new Aspose.Font.License(); | |
AsposeFontLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Load Type1 font into a file stream object & read font definition | |
FileSystemStreamSource Type1FontFileSource = new FileSystemStreamSource("SampleInputType1Font.pfb"); | |
FontFileDefinition Type1FontFileDefintion = new FontFileDefinition(Type1FontFileSource); | |
FontDefinition Type1FontDefinition = new FontDefinition(FontType.Type1, Type1FontFileDefintion); | |
//Open Type1 font | |
Type1Font InputType1Font = Font.Open(Type1FontDefinition) as Type1Font; | |
//Read font metrics information and use it for further processing | |
string FontName = InputType1Font.FontName; | |
int FontGlyphcount = InputType1Font.NumGlyphs; | |
double FontMetricsAscender = InputType1Font.Metrics.Ascender; | |
double FontMetricsDescender = InputType1Font.Metrics.Descender; | |
double FontMetricsTypoAscender = InputType1Font.Metrics.TypoAscender; | |
double FontMetricsTypoDescender = InputType1Font.Metrics.TypoDescender; | |
double FontMetricsUnitsPerEM = InputType1Font.Metrics.UnitsPerEM; | |
//display information to console in this case | |
Console.WriteLine( | |
"Font Name: {0}, " + | |
"Glyph Count: {1}, " + | |
"Asender: {2}, " + | |
"Descender: {3}, " + | |
"Typo Ascender: {4}, " + | |
"Typo Descender: {5}, " + | |
"Units Per EM: {6}", | |
FontName, | |
FontGlyphcount, | |
FontMetricsAscender, | |
FontMetricsDescender, | |
FontMetricsTypoAscender, | |
FontMetricsTypoDescender, | |
FontMetricsUnitsPerEM | |
); | |
} | |
} | |
} |
Nel codice sopra, stiamo caricando un formato di file PFB, che contiene il nostro font Type1 che siamo interessati a elaborare nel codice C#. Dopo aver caricato font e averlo convertito in un oggetto Type1Font, siamo in grado di estrarre le metriche dei caratteri in C# da questo file.
Questo codice può aiutarti a creare facilmente un lettore di font C# nelle tue applicazioni .NET, incluse le applicazioni Web, desktop, Windows e Microsoft Store.