Kako dobiti metriku fonta u C#

U ovom vodiču korak po korak, objasnit ćemo kako dobiti metriku fonta u C#. Ovaj vodič pruža kod za dobivanje metrike fonta Type1 u C#, ali Aspose.Font for .NET, C# biblioteka fontova pomaže vam čitati metriku fontova u C# iz drugih vrsta fontova, uključujući TruType i OpenType formate fontova.

Koraci za dobivanje metrike fonta u C#

  1. Instalirajte paket Aspose.Font for .NET s NuGet.org
  2. Uključi prostore imena Aspose.Font, Aspose.Font.Sources i Aspose.Font.Type1
  3. Primijenite licencu za Aspose.Font za .NET kako biste izbjegli vodeni žig procjene
  4. Učitaj ulazni font Type1 u objekt FileSystemStreamSource
  5. Stvorite objekt FontFileDefinition iz izvora toka
  6. Stvorite objekt FontDefinition iz definicije datoteke
  7. Otvori definiciju fonta kao Type1Font objekt
  8. Sada nabavite sve metričke atribute Type1 fonta

Font sadrži podatke o metrici koji pomažu u opisivanju glifova unutar fonta. Ove metričke informacije o fontovima pomažu računalu naučiti kako crtati znakove i rečenice na zaslonu. Ako želimo obraditi ove metričke podatke putem koda u našim .NET aplikacijama, to nije lak zadatak. Međutim, Aspose.Font za .NET pomaže da se cijeli proces učini vrlo jednostavnim i laganim pomoću nekoliko gore navedenih koraka.

Kod za dobivanje metrike fonta u 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
);
}
}
}

U gornjem kodu učitavamo PFB format datoteke koji sadrži naš Type1 font koji želimo obraditi u C# kodu. Nakon što smo učitali font i pretvorili ga u Type1Font objekt, možemo izdvojiti metriku fonta u C# iz ove datoteke.

Ovaj kod vam može pomoći da jednostavno stvorite čitač C# fontova u vašim .NET aplikacijama uključujući aplikacije za web, radnu površinu, Windows i Microsoft Store.

 Hrvatski