Cara Mendapatkan Metrik Font di C#

Dalam panduan langkah demi langkah ini, kami akan menjelaskan cara mendapatkan metrik font di C#. Tutorial ini menyediakan kode untuk mendapatkan metrik font Type1 dalam C#, tetapi Aspose.Font for .NET, pustaka font C# membantu Anda membaca metrik font dalam C# dari jenis font lain juga termasuk format font TruType dan OpenType.

Langkah-langkah untuk Mendapatkan Metrik Font di C#

  1. Instal paket Aspose.Font for .NET dari NuGet.org
  2. Sertakan ruang nama Aspose.Font, Aspose.Font.Sources, dan Aspose.Font.Type1
  3. Terapkan lisensi ke Aspose.Font untuk .NET untuk menghindari tanda air evaluasi
  4. Muat font Type1 input ke objek FileSystemStreamSource
  5. Buat objek FontFileDefinition dari sumber aliran
  6. Buat objek FontDefinition dari definisi file
  7. Buka definisi font sebagai objek Type1Font
  8. Sekarang, dapatkan semua atribut metrik dari font Type1

Font berisi informasi metrik yang membantu mendeskripsikan glyph di dalam font. Informasi metrik font ini membantu komputer mempelajari cara menggambar karakter dan kalimat di layar. Jika kami ingin memproses informasi metrik ini melalui kode di aplikasi .NET kami, itu bukan tugas yang mudah. Namun, Aspose.Font untuk .NET membantu membuat seluruh proses menjadi sangat sederhana dan mudah menggunakan beberapa langkah seperti yang disebutkan di atas.

Kode untuk Mendapatkan Metrik Font di 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
);
}
}
}

Dalam kode di atas, kami memuat format file PFB, yang berisi font Type1 kami yang ingin kami proses dalam kode C#. Setelah kami memuat font dan mengonversinya menjadi objek Type1Font, kami dapat mengekstrak metrik font dalam C# dari file ini.

Kode ini dapat membantu Anda membuat pembaca font C# dengan mudah di aplikasi .NET Anda termasuk aplikasi web, desktop, windows, dan Microsoft Store.

 Indonesian