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

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

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

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

18.03.2009, 14:15. Просмотров 874. Ответов 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++
Здравствуйте.Приношу извинения за банальный вопрос,но ,к сожалению, никак не могу разобраться самостоятельно. Проблема: -Код: ...

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

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

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

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

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

1
CardsOuter
Сообщений: n/a
14.04.2009, 11:24 #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 - размер битмапа при выводе на принтер надо ставить ОТРИЦАТЕЛЬНЫМ.
типа вот.
мож кому поможет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2009, 11:24
Привет! Вот еще темы с ответами:

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

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

Пмогите с выводом на на принтер - Visual Basic
ситуация такая: Есть программа на ВБ, она считает по каким то введённым данным какие то щзначения и мне надо эти данные и результаты...

Проблема с сохранением в bitmap - Delphi
Доброе время суток! :) Загвоздка вот в чем: Как обычно сохраняю изображение из Image1 в bmp с помощью SavePictureDialog1,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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