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

另请参阅

字体

HotkeyPrefix

LOGFONT

RectF

StringAlignment

StringDigitSubstitute

StringFormat

StringFormatFlags

StringTrimming