【问题标题】:MFC: Render string in multiple formatsMFC:以多种格式呈现字符串
【发布时间】:2010-01-13 01:30:20
【问题描述】:

使用 CDC 和 CDC::DrawText(Ex),我想渲染一个带有粗体子字符串的字符串

例如:

void renderText(CDC *pDC,CString &str,int boldStart,int boldEnd)
{
...
}
  • 示例:renderText(pDC,"Test 字符串",0,3) -> 测试字符串
  • 示例:renderText(pDC,"Test String",5,-1) -> 测试 String

我假设我会进行 3 次 CDC::DrawText 调用,但我如何知道绘制每个字符串的位置?

【问题讨论】:

    标签: visual-c++ mfc


    【解决方案1】:

    使用 CDC::GetTextExtent 获取每段字符串将占用的像素数,并相应地调整传递给 CDC::DrawText 的点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多