MFC: визуализация строки в нескольких форматах - PullRequest
0 голосов
/ 12 января 2010

Используя CDC & C DC::DrawText(Ex), я хочу отобразить строку с подстрокой жирным шрифтом

например:

void renderText(CDC *pDC,CString &str,int boldStart,int boldEnd)
{
...
}
  • пример: renderText (pDC, "Test" Строка ", 0,3) -> Тест Строка
  • пример: renderText (pDC, "Test" Строка ", 5, -1) -> Тест Строка

Я предполагаю, что я сделаю 3 CDC::DrawText вызовов, но как мне узнать позиции для рисования каждой строки?

1 Ответ

2 голосов
/ 12 января 2010

Используйте CDC :: GetTextExtent, чтобы получить количество пикселей, которое займет каждый фрагмент строки, и соответственно скорректируйте точки, которые вы передаете в CDC :: DrawText.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...