Ինչպես ստանալ տառատեսակների չափումներ C#-ում

Այս քայլ առ քայլ ուղեցույցում մենք կբացատրենք, թե ինչպես ստանալ տառատեսակների չափումներ C#-ում: Այս ձեռնարկը տրամադրում է կոդ՝ Type1 տառաչափերը C#-ով ստանալու համար, սակայն Aspose.Font for .NET՝ C# տառատեսակների գրադարանը օգնում է ձեզ կարդալ տառատեսակների չափումները C#-ում այլ տառատեսակներից, ինչպես նաև՝ ներառյալ TruType և OpenType տառատեսակները:

C#-ում տառատեսակների չափումներ ստանալու քայլեր

  1. Տեղադրեք Aspose.Font for .NET փաթեթը NuGet.org-ից
  2. Ներառեք Aspose.Font, Aspose.Font.Sources և Aspose.Font.Type1 անունների տարածքները
  3. Կիրառեք լիցենզիա Aspose.Font-ին .NET-ի համար՝ գնահատման ջրանիշից խուսափելու համար
  4. Ներբեռնեք մուտքագրված Type1 տառատեսակը FileSystemStreamSource օբյեկտում
  5. Ստեղծեք FontFileDefinition օբյեկտ հոսքի աղբյուրից
  6. Ստեղծեք FontDefinition օբյեկտ ֆայլի սահմանումից
  7. Բացեք տառատեսակի սահմանումը որպես Type1Font օբյեկտ
  8. Այժմ ստացեք 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 հավելվածներում:

 Հայերեն