Type1MetricFont

Type1MetricFont class

Реализация метрического шрифта Type1. Этот шрифт type1 создан с использованием только метрик. Функции извлечения глифов и некоторые другие, требующие реального шрифта, не разрешены, не разрешенные функции вызывают исключениеType1NotSupportedException . Другие свойства (Имя шрифта, Вес, Метрики и Кодировка) используются из файла метрик.

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; }Спецификация типа идентификатора глифа.
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)Получает представление глифов для текста.
virtual Save(Stream)Сохраняет шрифт в исходном формате.
virtual Save(string)Сохраняет шрифт в исходном формате.
SaveToFormat(Stream, FontSavingFormats)Сохраняет шрифт в указанном формате.

Примеры

Примечание. Если файл метрик определяет кодировку как «FontSpecific», пользователь должен указать конкретную кодировку следующим образом: System::ArrayPtr<System::String> zapfDingbatsEncoding = System::MakeArray<System::String>({nullptr, nullptr, …, u"space", u"a1", …}); FontEnvironment::get_Current()->get_FontSpecificEncodings()->RegisterEncoding(u"ZapfDingbats", zapfDingbatsEncoding);

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

Смотрите также