Autor Téma: "Lepší" CALCRECT ?  (Přečteno 632 krát)

jo

  • Host
"Lepší" CALCRECT ?
« kdy: 08-07-2008, 19:23:59 »
Dobrý den.

Pomocí tohoto počítam rozměr potřebný pro text:

Kód: [Vybrat]
sText := 'Abcdefg efghijk lmnop';
DrawTextW(Cnv.Handle, PWideChar(sText), Length(sText), R, DT_LEFT + DT_WORDBREAK + DT_CALCRECT);


Text by byl namalován zalomený třeba takto:

Kód: [Vybrat]
Abcdefg efghijk
lmnop


Problém je, že přes CALCRECT se zjistí pouze rozměr "obdelníku", ale již nezjistím kde přesně bude končit text posledního řádku, abych mohl na konec něco namalovat.
Jak jde spočítat kde přesně bude končit text druhého řádku (text "lmnop") ?

Předem děkuji za rady.