الفئة Type1MetricFont

Type1MetricFont class

تنفيذ خط مقياس Type1. تم إنشاء هذا الخط type1 باستخدام المقاييس فقط. وظائف استرجاع الرموز وبعض الوظائف الأخرى التي تتطلب خطًا حقيقيًا غير مسموح بها، وتقوم الوظائف غير المسموح بها بإلقاء استثناء Type1NotSupportedException. تُستخدم الخصائص الأخرى (FontName، Weight، Metrics و Encoding) من ملف المقاييس.

public class Type1MetricFont : Type1Font

الخصائص

الاسمالوصف
override Encoding { get; }يتم تعريف الترميز في ملف المقاييس. StandardAdobeEncoding: يتم ملء الترميز تلقائيًا.
override FontDefinition { get; }يحصل على تعريف الخط.
override FontFamily { get; }يحصل على عائلة الخط.
override FontName { get; }يحصل على اسم الخط.
override FontNames { get; }يحصل على أسماء الخط.
FontSaver { get; }يحصل على وظيفة حفظ الخط.
override FontStyle { get; }يحصل على نمط الخط. هذه قيمة محسوبة وممثلة في نوع عام.
override FontType { get; }يحصل على نوع الخط. يعيد القيمة FontType.Type1.
GlyphAccessor { get; }مستخرج رموز الخط. يسترجع الرموز ومعرفات الرموز.
override GlyphIdType { get; }مواصفات نوع Glyph id.
override Metrics { get; }يحصل على مقاييس الخط.
override NumGlyphs { get; }يحصل على عدد الرموز في الخط.
override PostscriptNames { get; }الحصول على أسماء الخط Postscript.
override Style { get; }يحصل على نمط الخط.

الطرق

الاسمالوصف
override Convert(FontType)يحوّل الخط إلى تنسيق آخر.
override GetAllGlyphIds()يعيد جميع معرفات القوالب المتاحة في الخط. غير مدعوم لنوع Type1MetricFont.
override GetGlyphById(GlyphId)يرجع الحرف حسب معرّف الحرف. غير مدعوم لنوع Type1MetricFont.
override GetGlyphById(string)يرجع الحرف حسب معرّف الحرف. غير مدعوم لنوع Type1MetricFont.
GetGlyphById(uint)يرجع الرمز حسب معرفه.
virtual GetGlyphsForText(string)الحصول على تمثيل glyphs للنص.
virtual Save(Stream)يحفظ الخط بالتنسيق الأصلي.
virtual Save(string)يحفظ الخط بالتنسيق الأصلي.
SaveToFormat(Stream, FontSavingFormats)يحفظ الخط بالتنسيق المحدد.

أمثلة

ملاحظة: إذا كان ملف القياسات يحدد الترميز كـ “FontSpecific”، يجب على المستخدم توفير الترميز المحدد بالطريقة التالية:

string[] zapfDingbatsEncoding = new string[256] {null, null, ... , "space", "a1", ...};
FontEnvironment.Current.FontSpecificEncodings.RegisterEncoding("ZapfDingbats", zapfDingbatsEncoding);

System::ArrayPtr<System::String> zapfDingbatsEncoding = System::MakeArray<System::String>({nullptr, nullptr, …, u"space", u"a1", …}); FontEnvironment::get_Current()->get_FontSpecificEncodings()->RegisterEncoding(u"ZapfDingbats", zapfDingbatsEncoding);

انظر أيضاً