iTextFont 接口 (tom.h)

文本对象模型 (TOM) 富文本范围属性可通过一对双接口 ITextFontITextPara 进行访问。

继承

ITextFont 接口继承自 IUnknown 接口。 ITextFont 还具有以下类型的成员:

方法

ITextFont 接口具有这些方法。

 
ITextFont::CanChange

确定是否可以更改字体。
ITextFont::GetAllCaps

获取字符是否全部为大写。
ITextFont::GetAnimation

获取动画类型。
ITextFont::GetBackColor

获取文本背景 (突出显示) 颜色。
ITextFont::GetBold

获取字符是否为粗体。
ITextFont::GetDuplicate

获取此文本字体对象的副本。
ITextFont::GetEmboss

获取是否对字符进行浮雕。
ITextFont::GetEngrave

获取字符是否显示为印有字符。
ITextFont::GetForeColor

获取前景或文本颜色。
ITextFont::GetHidden

获取是否隐藏字符。
ITextFont::GetItalic

获取字符是否为斜体。
ITextFont::GetKerning

获取字距调整的最小字号。
ITextFont::GetLanguageID

获取 LCID) (语言 ID 或语言代码标识符。
ITextFont::GetName

获取字体名称。
ITextFont::GetOutline

获取字符是否显示为大纲字符。
ITextFont::GetPosition

获取字符相对于基线的垂直偏移量。
ITextFont::GetProtected

获取是否防止尝试修改字符。
ITextFont::GetShadow

获取字符是否显示为阴影字符。
ITextFont::GetSize

获取字号。 (ITextFont.GetSize)
ITextFont::GetSmallCaps

获取字符是否为小写字母。
ITextFont::GetSpacing

获取字符之间的水平间距量。
ITextFont::GetStrikeThrough

获取是否通过中心的水平线显示字符。
ITextFont::GetStyle

获取区域中字符的字符样式句柄。
ITextFont::GetSubscript

获取字符是否显示为下标。
ITextFont::GetSuperscript

获取字符是否显示为上标。
ITextFont::GetUnderline

获取区域中字符的下划线类型。
ITextFont::GetWeight

获取区域中字符的字体粗细。
ITextFont::Isequal

确定此文本字体对象是否具有与指定文本字体对象相同的属性。 (ITextFont.Isequal)
ITextFont::Reset

将字符格式重置为指定的值。
ITextFont::SetAllCaps

设置字符是否全部为大写。
ITextFont::SetAnimation

设置动画类型。
ITextFont::SetBackColor

设置背景色。
ITextFont::SetBold

设置字符是否为粗体。
ITextFont::SetDuplicate

通过复制另一个文本字体对象来设置字符格式。
ITextFont::SetEmboss

设置是否对字符进行浮雕。
ITextFont::SetEngrave

设置字符是否显示为印有字符。
ITextFont::SetForeColor

设置前景 (文本) 颜色。
ITextFont::SetHidden

设置是否隐藏字符。
ITextFont::SetItalic

设置字符是否为斜体。
ITextFont::SetKerning

设置字距调整的最小字号。
ITextFont::SetLanguageID

(LCID) 设置语言 ID 或语言代码标识符。
ITextFont::SetName

设置字体名称。
ITextFont::SetOutline

设置字符是否显示为大纲字符。
ITextFont::SetPosition

设置字符相对于基线垂直偏移量。
ITextFont::SetProtected

设置是否防止尝试修改字符。
ITextFont::SetShadow

设置字符是否显示为阴影字符。
ITextFont::SetSize

设置字号。
ITextFont::SetSmallCaps

设置字符是否为小写字母。
ITextFont::SetSpacing

设置字符之间的水平间距量。
ITextFont::SetStrikeThrough

设置是否通过中心的水平线显示字符。
ITextFont::SetStyle

设置区域中字符的字符样式句柄。
ITextFont::SetSubscript

设置字符是否显示为下标。
ITextFont::SetSuperscript

设置字符是否显示为上标。
ITextFont::SetUnderline

设置区域中字符的下划线类型。
ITextFont::SetWeight

设置区域中字符的字体粗细。

注解

ITextFontITextPara 接口分别封装 Microsoft Word格式字体段落对话框的功能。 这两个接口都包含重复 (Value) 属性,该属性可以返回 range 对象中属性的副本,或将一组属性传输到一个区域。 因此,它们的作用类似于可编程格式刷器。 例如,可以使用以下子例程将所有属性从范围 r1 传输到 r2 范围,但使 r2 加粗,字号为 12 磅。

Sub AttributeCopy(r1 As ITextRange, r2 As ITextRange)
    Dim tf As ITextFont
    tf = r1.Font                ' Value is the default property    
    tf.Bold = tomTrue           ' You can make some modifications
    tf.Size = 12
    tf.Animation = tomSparkleText
    r2.Font = tf                ' Apply font attributes all at once
End Sub

有关用 C++ 编写的类似示例,请参阅 SetFont

ITextFont 属性接口表示传统的 Microsoft Visual Basic for Applications (VBA) 设置属性的方式,并提供所需的 VBA 表示法。

ITextFont 对具有二进制状态的富文本属性使用“tomBool”类型。 有关详细信息,请参阅 tomBool 类型

富编辑控件能够通过 TOM 及其 RTF 格式 (RTF) 转换器接受并返回所有 ITextFont 属性,即无需修改。 但是,它不能显示“所有大写”、“动画”、“浮雕”、“印记”、“阴影”、“小写字母”、“隐藏”、“字距调整”、“大纲”和“样式”字体属性。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 tom.h

请参阅

概念性

文本对象模型

使用文本对象模型