Эллипс в метафайле переданный через clipbrd кривой!

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
grtk
Сообщения: 3
Зарегистрирован: 05 сен 2005, 10:17
Контактная информация:

В Worde и в PageMke маленькие эллипсы кривые. При печати в этих программах, тоже. Подскажите, пожалуйста, как это поправить
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

А что, бывают прямые эллипсы? ;)
Если серьезно, опиши проблему подробнее.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

тема переехала из WinAPI.
Даже самый дурацкий замысел можно воплотить мастерски
grtk
Сообщения: 3
Зарегистрирован: 05 сен 2005, 10:17
Контактная информация:

Рисую в метафайле круги, отправляю в clipbrd, в Worde принимаю и вижу сморщенные некруги.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Рисуешь в Word'е и копируешь через clipboard из одного документа в другой?
Что значит 'сморщенные' - из круга эллипс получается, что ли?
От размера круга эффект как-нибудь зависит?

В любом случае, хотелось бы взглянуть. Выложи картинку, если есть куда или отправь мне на мыло.
grtk
Сообщения: 3
Зарегистрирован: 05 сен 2005, 10:17
Контактная информация:

Не знаю, как можно вложить bmp сюда.
Пытаюсь найти систему координат в Worde и PageMakere. При построении метафайла я беру экран за основу с разрешением 96рх, шириной 75мм. Играю метафайл в своем приложении и получаю правельные круги. Отправляю его в clipbrd. Принимаю, например в Worde, получаю круги разной формы, иногда даже кривые яйца. Пытался создавать метафайлы в масштабе 600рх, 300рх и играть их в другом метафайле, меньшего размера (75мм) и опять отправлял их в clipbrd. Получал другие яйца. Причем, вWorde и PgMke разные масштабы и системы координат. Я бы был спокоен, если бы ЭТО было только на экране. Когда печатаю в этих программах, то получаю тоже самое, только менее заметно, чем на экране.

Спасибо Вам за сочуствие!
Камиль.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Вышли картинку (что должно быть и что получилось) на ess@mail.ru, посмотрю.

Ты метафайлы создаешь сам, с помощью CreateMеtaFile итд., я правильно понял? На пропорции влияет т.н. mapping mode (функция SetMapMode). Попробуй еще до отрисовки, как только получил device context, задать mapping mode MM_LOMETRIC.

Попробуй подергать размеры картинки в самом Word'е, поменяй соотношение сторон через Format Picture... - изменяются ли при этом пропорции фигур?
Ответить