Come ottenere le metriche dei caratteri in C#

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#

  1. Installa il pacchetto Aspose.Font for .NET da NuGet.org
  2. Includi spazi dei nomi Aspose.Font, Aspose.Font.Sources e Aspose.Font.Type1
  3. Applicare la licenza ad Aspose.Font per .NET per evitare la filigrana di valutazione
  4. Carica il font Type1 di input nell’oggetto FileSystemStreamSource
  5. Crea un oggetto FontFileDefinition dall’origine del flusso
  6. Crea un oggetto FontDefinition dalla definizione del file
  7. Apri la definizione del carattere come oggetto Type1Font
  8. 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.

 Italiano