Այս քայլ առ քայլ ուղեցույցում մենք կբացատրենք, թե ինչպես ստանալ տառատեսակների չափումներ 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 հավելվածներում: