Aspose::Font::IFontMetrics 类

IFontMetrics class

定义了一个用于 Font 度量工具的接口。

class IFontMetrics : public virtual System::Object

方法

方法描述
virtual get_Ascender()获取 Font 的上升线值(以字体单位计)。
virtual get_Descender()获取 Font 的下降线值(以字体单位计)。
virtual get_FontBBox()获取 Font 的边界框。
virtual get_FontMatrix()获取 Font 的变换矩阵。
virtual get_IsFixedPitch()如果 Font 为等宽字体,则为 True。
virtual get_LineGap()获取 Font 的行间距(LineGap)值(以 Font 单位计)。
virtual get_TypoAscender()获取 Font 的排版上升线值(以字体单位计)。
virtual get_TypoDescender()获取 Font 的排版下降线值(以 Font 单位计)。
virtual get_TypoLineGap()获取 Font 的排版行间距(LineGap)值(以 Font 单位计)。
virtual get_UnitsPerEM()获取每个 em 的单位数。
virtual GetAscender(double)返回特定 Font 大小的上升线值。
virtual GetDescender(double)返回特定 Font 大小的下降线值。
virtual GetGlyphBBox(System::SharedPtr<Glyphs::GlyphId>)返回字形的边界框(BBox)。
virtual GetGlyphWidth(System::SharedPtr<Glyphs::GlyphId>)返回字形宽度。
virtual GetKerningValue(System::SharedPtr<Glyphs::GlyphId>, System::SharedPtr<Glyphs::GlyphId>)返回字形对的 kerning 值。
virtual GetTypoAscender(double)返回特定 Font 大小的排版上升线值。
virtual GetTypoDescender(double)返回特定 Font 大小的排版下降线值。
virtual GetTypoLineGap(double)返回特定 Font 大小的行间距。
virtual MeasureString(System::String, double)测量字符串并返回字符串宽度。
virtual set_Ascender(double)获取 Font 的上升线值(以字体单位计)。
virtual set_Descender(double)获取 Font 的下降线值(以字体单位计)。
virtual set_TypoAscender(double)获取 Font 的排版上升线值(以字体单位计)。
virtual set_TypoDescender(double)获取 Font 的排版下降线值(以 Font 单位计)。
virtual set_UnitsPerEM(uint32_t)获取每个 em 的单位数。
virtual SetGlyphWidth(System::SharedPtr<Glyphs::GlyphId>, double)设置字形宽度。

另见