Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание WMF 
:(
    Опции темы
math64
Дата 31.8.2015, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: нет
Всего: 72



Создаю WMF, дамп начала:
Код

META_HEADER              0001 0009 0300 036D 0000 0004 001C 0000 0000
META_SETMAPMODE          0004 0000 0103 0008
META_SETWINDOWORG        0005 0000 020B 0000 0000
META_SETWINDOWEXT        0005 0000 020C 00E4 01C4
META_CREATEFONTINDIRECT    001C 0000 02FB 000C 0000 0000 0000 0190 0000 0000 0000 0000 7241 6169 006C
      0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 "Arial"
META_SELECTOBJECT        0004 0000 012D 0000
META_CREATEPENINDIRECT    0008 0000 02FA 0000 0001 0000 0000 0000
META_SELECTOBJECT        0004 0000 012D 0001
META_CREATEPENINDIRECT    0008 0000 02FA 0000 0001 0000 8080 0080
META_CREATEPENINDIRECT    0008 0000 02FA 0000 0001 0000 00FF 0000
META_SELECTOBJECT        0004 0000 012D 0002
META_MOVETO              0005 0000 0214 00C0 000E
META_LINETO              0005 0000 0213 00C0 01C3
META_SELECTOBJECT        0004 0000 012D 0001
META_MOVETO              0005 0000 0214 00C0 000E
META_LINETO              0005 0000 0213 00C0 0013
META_SETTEXTCOLOR        0005 0000 0209 0000 0000
META_SELECTOBJECT        0004 0000 012D 0000
META_TEXTOUT             0007 0000 0521 0001 0030 00BA 0007 "0"
...

Но почему-то в некоторых программах (например, во встоенном в Windows вьюере) он отображается неправильно - сжатым почти в два раза по горизонтали. При этом шрифт не сжат, и текст налезает на картинку.
Что не правильно?

Это сообщение отредактировал(а) math64 - 31.8.2015, 11:30

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  WMFGraphTest.wmf 1,71 Kb
PM   Вверх
math64
Дата 6.10.2015, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: нет
Всего: 72



Дело в использовании SetMapMode с MM_ANISOTROPIC. При этом нужно определять оба SetWindowExt и SetViewportExt, но в метафайле вьюпорт не известен.
При SetMapMode с MM_TEXT всё выглядит нормально.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.