У цьому покроковому посібнику ми пояснимо, як отримати показники шрифту в C#. Цей підручник містить код для отримання показників шрифту Type1 у C#, але Aspose.Font for .NET, бібліотека шрифтів C#, допомагає читати показники шрифтів у C# з інших типів шрифтів, включаючи формати шрифтів TruType і OpenType.
Кроки для отримання показників шрифту в C#
- Установіть пакет Aspose.Font for .NET із NuGet.org
- Включити простори імен Aspose.Font, Aspose.Font.Sources і Aspose.Font.Type1
- Застосуйте ліцензію на Aspose.Font для .NET, щоб уникнути водяного знака оцінки
- Завантажте вхідний шрифт Type1 в об’єкт FileSystemStreamSource
- Створіть об’єкт FontFileDefinition із джерела потоку
- Створіть об’єкт FontDefinition із визначення файлу
- Відкрити визначення шрифту як об’єкт Type1Font
- Тепер отримайте всі атрибути метрики шрифту Type1
Шрифт містить інформацію про показники, яка допомагає описати гліфи всередині шрифту. Ця інформація про показники шрифтів допомагає комп’ютеру навчитися малювати символи та речення на екрані. Якщо ми хочемо обробити цю інформацію про показники за допомогою коду в наших програмах .NET, це непросте завдання. Однак Aspose.Font для .NET допомагає зробити весь процес дуже простим і легким за допомогою кількох кроків, як зазначено вище.
Код для отримання показників шрифту в 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 | |
); | |
} | |
} | |
} |
У наведеному вище коді ми завантажуємо формат файлу PFB, який містить наш шрифт Type1, який ми хочемо обробити в коді C#. Після того, як ми завантажили font і перетворили його на об’єкт Type1Font, ми можемо витягти показники шрифту в C# з цього файлу.
Цей код може допомогти вам легко створити засіб читання шрифтів C# у ваших програмах .NET, включаючи веб-програми, додатки для робочого столу, Windows і Microsoft Store.