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; }字形 id 类型规范。
override Metrics { get; }获取字体指标。
override NumGlyphs { get; }获取字体中字形的数量。
override PostscriptNames { get; }获取 postscript 字体名称。
override Style { get; }获取字体样式。

方法

姓名描述
override Convert(FontType)将字体转换为另一种格式。
override GetAllGlyphIds()返回字体中可用的所有字形 ID。 不支持Type1MetricFont类型.
override GetGlyphById(GlyphId)按字形 id 返回字形。 不支持Type1MetricFont类型.
override GetGlyphById(string)按字形 id 返回字形。 不支持Type1MetricFont类型.
GetGlyphById(uint)按字形 id 返回字形。
virtual GetGlyphsForText(string)获取文本的字形表示。
virtual Save(Stream)将字体保存为原始格式。
virtual Save(string)将字体保存为原始格式。
SaveToFormat(Stream, FontSavingFormats)将字体保存为指定的格式。

例子

注意:如果metrics文件将Encoding定义为“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);

也可以看看