Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

WMF PlayBack


Алексей Петухов ©   (2005-02-01 07:51:00) 

Здравствуйте, уважаемые мастера.
Нодскажите как вычислить положение символа на картинке (TRect).
Имеем:
  ...
   Image.Picture.Metafile.SaveToStream(MemStream);
   MemStream.Position:=0;
   Metafile.LoadFromStream(MemStream);
   ...

Пробегаем Metafileфункцией EnumEnhMetafile:
  EnumEnhMetafile(0,Metafile.Handle,@MFDumpCallBack,@ImageAllign,RShow);
В определенный момент в функции MFDumpCallBackполучаем текст str='1234AB5678'и Rect - куда этот текст выводится.

Вопрос: Как определить координаты 'AB', а не всей строки.

Заранее благодарен за помощь.


MBo   (2005-02-01 08:26:00) [1]

C некоторой погрешностью можно попробовать вычислить ширину первой части строки для текущего контекста GetTextExtentPoint32 (или TCanvas.TextWidth)


Наверх

Титульная страница Поиск, карта сайта Написать письмо