文本格式属性

【勇芳软件工作室】汉化HomePreviousNext

应用程序可以使用六个功能为设备上下文设置文本格式属性:SetBkColorSetBkModeSetTextAlignSetTextCharacterExtraSetTextColorSetTextJustification.这些功能影响文本对齐,字符间距,文本对齐以及文本和背景颜色。此外,还可以使用其他六个功能来检索任何设备上下文的当前文本格式属性:GetBkColorGetBkModeGetTextAlignGetTextCharacterExtraGetTextColorGetTextExtentPoint32.

文本对齐

应用程序可以使用SetTextAlign函数指定Windows在调用其中一个绘图函数时如何将字符放置在文本字符串中。此函数可用于定位标题,页码,标注等。Windows通过将围绕该字符串的假想矩形上的参考点与当前光标位置或将一个点作为参数传递给其中一个文本绘图功能来定位文本字符串。SetTextAlign功能允许应用程序指定此参考点的位置。下表列出了可能的参考点位置。

位置描述
左/底部参考点位于矩形的左下角。
左/底线参考点位于字符单元基线和矩形左边缘的交点处。
左/顶参考点位于矩形的左上角。
中心/底参考点位于矩形底部的中心。
中心/基线参考点位于字符单元基线和矩形中心的交点处。
中心/顶参考点位于矩形顶部的中心。
右边/底部参考点位于矩形的右下角。
右/基线参考点位于字符单元基线和矩形右边缘的交点处。
右/上参考点位于矩形的右上角。

下图显示了通过调用TextOut函数绘制的一串文本。在绘制文本之前,调用了SetTextAlign函数,以便在九个可能位置中的每个位置重新定位参考点。

设备上下文的默认文本对齐方式是围绕文本的假想矩形的左上角。应用程序可以通过调用GetTextAlign函数来检索任何设备上下文的当前文本对齐设置。

间距

应用程序可以使用SetTextCharacterExtra函数来更改给定设备上下文中所有文本输出操作的字符间距。下图显示了通过调用TextOut函数绘制两次的文本字符串。在第二次绘制文本之前,调用SetTextCharacterExtra函数来增加字符间距。

任何设备上下文的默认字符间距值为零。应用程序可以通过调用GetTextCharacterExtra函数来检索设备上下文的当前字符间距值。

文本理由

应用程序可以使用GetTextExtentPoint32SetTextJustification函数来证明一行文本。文本对齐是任何桌面出版和大多数文字处理应用程序中的常见操作。GetTextExtentPoint32函数计算文本字符串的宽度和高度。在计算宽度后,应用程序可以调用SetTextJustification函数,以在文本行中的每个单词之间分配额外的间距。下图显示了两段文本的一段:在第一段中,文本没有正当理由;在第二段中,通过调用GetTextExtentPoint32SetTextJustification功能证明了正文。

文本和背景颜色

应用程序可以使用SetTextColor功能设置在其窗口的客户端区域中绘制的文本颜色,以及彩色打印机上绘制的文本颜色。应用程序可以使用SetBkColor功能设置每个字符后面出现的颜色和SetBkMode功能,以指定Windows如何将所选背景颜色与视频显示器上的当前颜色或颜色进行混合。

显示设备上下文的默认文本颜色为黑色;默认背景颜色为白色;默认背景模式为OPAQUE。应用程序可以通过调用GetTextColor函数来检索设备上下文的当前文本颜色。应用程序可以通过调用GetBkMode函数调用GetBkColor函数和当前后台模式来检索设备上下文的当前背景颜色。