2010-01-12 51 views
0

使用CDC &çDC::DrawText(Ex),我想渲染用粗體MFC:渲染字符串以多種格式

子字符串的字符串如:

void renderText(CDC *pDC,CString &str,int boldStart,int boldEnd) 
{ 
... 
} 
  • 例如:renderText(PDC , 「測試 字符串」,0,3) - >測試字符串
  • 例如:renderText(PDC, 「測試 字符串」,5,-1) - >測試字符串

我假設我會做3 CDC::DrawText調用,但是如何知道繪製每個字符串的位置?

回答

2

使用CDC :: GetTextExtent獲取每個字符串佔用的像素數量,並相應地調整傳入CDC :: DrawText的點。

+0

非常感謝,正是我需要的。 – 2010-01-14 10:40:09