So erhalten Sie Schriftartmetriken in C#

In dieser Schritt-für-Schritt-Anleitung erklären wir, wie Sie Schriftartmetriken in C# abrufen. Dieses Tutorial enthält Code zum Abrufen von Typ1-Schriftmetriken in C#, aber Aspose.Font for .NET, eine C#-Schriftartenbibliothek, hilft Ihnen beim Lesen von Schriftartmetriken in C# aus anderen Schriftarten sowie aus TruType- und OpenType-Schriftformaten.

Schritte zum Abrufen von Schriftartmetriken in C#

  1. Installieren Sie das Aspose.Font for .NET-Paket von NuGet.org
  2. Fügen Sie die Namespaces Aspose.Font, Aspose.Font.Sources und Aspose.Font.Type1 hinzu
  3. Wenden Sie eine Lizenz für Aspose.Font für .NET an, um ein Evaluierungswasserzeichen zu vermeiden
  4. Laden Sie die eingegebene Type1-Schriftart in das FileSystemStreamSource-Objekt
  5. Erstellen Sie ein FontFileDefinition-Objekt aus der Stream-Quelle
  6. Erstellen Sie ein FontDefinition-Objekt aus der Dateidefinition
  7. Schriftartdefinition als Type1Font-Objekt öffnen
  8. Rufen Sie jetzt alle Metrikattribute der Type1-Schriftart ab

Eine Schriftart enthält Metrikinformationen, die dabei helfen, die Glyphen in einer Schriftart zu beschreiben. Diese Metrikinformationen der Schriftarten helfen einem Computer zu lernen, wie Zeichen und Sätze auf dem Bildschirm gezeichnet werden. Wenn wir diese Metrikinformationen per Code in unseren .NET-Anwendungen verarbeiten möchten, ist dies keine leichte Aufgabe. Aspose.Font für .NET hilft jedoch dabei, den gesamten Prozess sehr einfach und leicht zu machen, indem ein paar Schritte, wie oben erwähnt, verwendet werden.

Code zum Abrufen von Schriftartmetriken 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
);
}
}
}

Im obigen Code laden wir ein PFB-Dateiformat, das unsere Type1-Schriftart enthält, die wir im C#-Code verarbeiten möchten. Sobald wir font geladen und in ein Type1Font-Objekt konvertiert haben, können wir Schriftartmetriken in C# aus dieser Datei extrahieren.

Dieser Code kann Ihnen dabei helfen, in Ihren .NET-Anwendungen, einschließlich Web-, Desktop-, Windows- und Microsoft Store-Anwendungen, einfach einen C#-Schriftleser zu erstellen.

 Deutsch