StringFormat::GenericTypographic 方法 (gdiplusstringformat.h)
StringFormat::GenericTypographic 方法创建一个泛型的排版 StringFormat 对象。
语法
const StringFormat * GenericTypographic();
返回值
类型: StringFormat*
此方法返回指向新 StringFormat 对象的指针。
注解
泛型版式 StringFormat 对象具有以下特征:
- 设置了字符串格式标志 StringFormatFlagsLineLimit、StringFormatFlagsNoClip 和 StringFormatFlagsNoFitBlackBox。
- 字符对齐和行对齐设置为 StringAlignmentNear。
- 语言 ID 设置为非特定语言,这意味着使用与调用线程关联的当前语言。
- 字符串数字替换设置为 StringDigitSubstituteUser。
- 热键前缀设置为 HotkeyPrefixNone。
- 制表位数设置为零。
- 字符串剪裁设置为 StringTrimmingNone。
示例
以下示例创建一个泛型的排版 StringFormat 对象,然后使用该对象绘制格式化字符串。 该代码还会绘制字符串的布局矩形。
VOID Example_GenericTypographic(HDC hdc)
{
Graphics graphics(hdc);
SolidBrush solidBrush(Color(255, 255, 0, 0));
FontFamily fontFamily(L"Times New Roman");
Font font(&fontFamily, 12, FontStyleRegular, UnitPoint);
// Create a generic typographic StringFormat object.
const StringFormat* pStringFormat = StringFormat::GenericTypographic();
// Use the generic typographic StringFormat object
// in a call to DrawString.
graphics.DrawString(
L"Formatted by a generic typographic StringFormat object",
54, // string length
&font,
RectF(30, 30, 100, 120),
pStringFormat,
&solidBrush);
// Draw the rectangle that encloses the text.
Pen pen(Color(255, 255, 0, 0));
graphics.DrawRectangle(&pen, 30, 30, 100, 120);
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP、Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | gdiplusstringformat.h (包括 Gdiplus.h) |
Library | Gdiplus.lib |
DLL | Gdiplus.dll |
另请参阅
StringFormat