Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Printer()->BeginDoc()?

343
05 сентября 2006 года
lena_ki
282 / / 14.04.2005
В процессе работы программа формирует картинку в формате bmp и помещает ее в буфер обмена. Подскажите, как отправить на печать принтера содержимое буфера обмена?

[FONT=Times New Roman]P.S.[/FONT]
[FONT=Times New Roman]Вот так предполагаю, но почему-то получаю чистый лист при печати на виртуальный принтер PDF. Точки останова показали, что весь код в try отрабатывает:[/FONT]

[FONT=Times New Roman]void __fastcall TForm2::sButton2Click(TObject *Sender)
{
//формирование изображения в буфере обмена (код пропущен)

//затем начало печати:


Printer()->BeginDoc();
TClipboard *pCB = Clipboard();
if (pCB->HasFormat(CF_BITMAP))
{
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
try
{
pBitmap->LoadFromClipboardFormat(CF_BITMAP, pCB->GetAsHandle(CF_BITMAP), 0);
Printer()->Canvas->Draw(5,5,pBitmap);
}
catch (...)
{
sShowMessage("Не удалось распечатать");
delete pBitmap;
return;
}
delete pBitmap;
}
Printer()->EndDoc();
}

[/FONT]
547
06 сентября 2006 года
Hydra
488 / / 20.06.2006
А из других программ (4ex, mspaint) в pdf битмапы печатает?
343
06 сентября 2006 года
lena_ki
282 / / 14.04.2005
[quote=Hydra]А из других программ (4ex, mspaint) в pdf битмапы печатает?[/quote]

Да, все печаетается без проблем.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог