Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CardsOuter
Сообщений: n/a
#1

Проблема с выводом bitmap-ов на принтер... - C++

18.03.2009, 14:15. Просмотров 860. Ответов 1
Метки нет (Все метки)

Вобчем, дело такое.
берем любой экранный DC
например форму.
берем любой битмап - например из ресурсов
берем самый стандартный BitBlt - все пучком, через не раз описанный memDC все работает.

берем DC принтера.
выводим на него всякую фигню (техт, ректанглы и т.п.)- все пучком
пробуем вывести битмап - ошибок не выдает, все пучком... вот только не выводит. т.е. текст и т.д. - выводит, а битмап - нет.

несколько пояснений
1. метрика стоит на принтере - мм.
2. пробовал как с BitBlt так и с StretchBlt - эффекта ноль.

так вот вопрос - кто нить сталкивался с такой ерундой?
что не так делаю?

заранее сенкс.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2009, 14:15     Проблема с выводом bitmap-ов на принтер...
Посмотрите здесь:

Проблема с выводом - C++
Здравствуйте.Приношу извинения за банальный вопрос,но ,к сожалению, никак не могу разобраться самостоятельно. Проблема: -Код: ...

Проблема с выводом строк - C++
вот фрагмент проги: printf(" vvedite faringeto cels\n"); scanf("%f",&cels2); fareng2 = cels2*9.0f/5+32.0f; а вот...

Проблема с выводом времени - C++
есть код рабочий,проблема с выводом времени,выводит в цикле,как сделать,чтоб одним числом выводился? #include <iostream> #include...

Проблема с выводом строки - C++
#include<iostream> #include<string> #include<conio.h> #define SIZE 100 using namespace std; class Adress { char fam; ...

Проблема с выводом кириллицы на экран - C++
Друзья, у меня вопрос заключен в следующем, вот код: #include <iostream> using namespace std; struct Test{ char name; }; ...

Проблема с вводом-выводом из файлов - C++
Только изучаю данную тематику, и нарвался на подобное - при попытке компилить, находит одну ошибку, и начинает ругаться.. #include...

Структура и класс string. Проблема с выводом строки. - C++
Такая проблема: объявляю структуру с классом string: struct exam { std::string name; ... }; Затем объявляю...

Проблема с выводом массива спиралью против часовой стрелки - C++
Здравствуйте, недавно была задача, создать массив 10х10 рандомных чисел и вывести спиралью против часовой стрелки. В паскале задачу я...

Bitmap reader - C++
Мне необходимо реализовать медианный фильтр используя технологию CUDA. Я нашёл практически готовый код...

Работа с BITMAP - C++
Здравствуйте. Подскажите плз. нет ли в c++ стандартной функции преобразования BITMAP из 32-х битного в 1-битный.Я имею в виду чтобы каждый...

Деструктор Gdiplus::bitmap - C++
Пример совсем простенький, создаем bitmap в GDI+, но при завершении работы программы выскакивает исключение. Видимо вызывается деструктор...

Формирование 8-bit bitmap - C++
Здравствуйте, помогите решить проблему, дело в том что при создании bmp файла у меня должна происходить запись значений массива на каждый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CardsOuter
Сообщений: n/a
14.04.2009, 11:24     Проблема с выводом bitmap-ов на принтер... #2
вобчем, так видно никто и не знал
ладно, тупголы, сам разобрался уже
вот примерно так - может кому понадобится

CDC memDC;
memDC.CreateCompatibleDC(templ); // берем за основу любой _экранный_ DC

CBitmap logo;
if (logo.LoadBitmap(IDB_BITMAP) == 0)
::MessageBox(NULL, 'ERROR LOADING BITMAP', 'Error', MB_OK);

memDC.SelectObject(&logo);

CRect rz;
memDC.GetClipBox(&rz);

// dc - эт уже принтера, метрика стоит в 0.01 мм
dc.SetMapMode(MM_HIMETRIC);
dc.StretchBlt(500, -5300, 3500, -1400, &memDC, 0, 0, rz.right, rz.bottom, SRCCOPY);

короче фишки

1. контекст для битмапа - экранный. хрен селектобжект сработает на dc принтера
2. в случае мм-ой системы с отрицательными y - размер битмапа при выводе на принтер надо ставить ОТРИЦАТЕЛЬНЫМ.
типа вот.
мож кому поможет.
Yandex
Объявления
14.04.2009, 11:24     Проблема с выводом bitmap-ов на принтер...
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru