Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2010, 18:09   #1
Djony_91
 
Регистрация: 27.04.2010
Сообщений: 7
По умолчанию не печатает изображение

Нужно из компонента image распечатать изображение.
Подключаю uses printers

Код:

procedure TForm3.BitBtn14Click(Sender: TObject);
begin
with form3.Image1.Picture.Bitmap do
printer.BeginDoc;
printer.Canvas.CopyRect(rect(0,0,he ight,width),canvas,rect(0,0,height, width));
printer.EndDoc;
end;

После печати лист почему-то пустой и картинки на нем нет. Что это может быть?

Да, у меня кстати имэйдж в scrollboxe находится, это может быть причиной?

Последний раз редактировалось Djony_91; 17.05.2010 в 18:21.
Djony_91 вне форума Ответить с цитированием
Старый 18.05.2010, 00:43   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Нужно из компонента image распечатать изображение.
Можете печатать так:
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
printer.BeginDoc;
printer.Canvas.Draw(100,100,image1.Picture.Graphic);
printer.EndDoc;
End;
Цитата:
После печати лист почему-то пустой и картинки на нем нет. Что это может быть?
На канвас принтера не передаётся изображение.
Цитата:
Да, у меня кстати имэйдж в scrollboxe находится, это может быть причиной?
Это не имеет значения.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 19.05.2010, 03:28   #3
Djony_91
 
Регистрация: 27.04.2010
Сообщений: 7
По умолчанию

Спасибо! Завтра на работе попробую, а то дома принтера нет
Djony_91 вне форума Ответить с цитированием
Старый 21.05.2010, 02:38   #4
Djony_91
 
Регистрация: 27.04.2010
Сообщений: 7
По умолчанию

А как в данной ситуации узнать о наличии принтера, чтобы ошибок не было, никто не подскажет?
Djony_91 вне форума Ответить с цитированием
Старый 21.05.2010, 16:55   #5
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
А как в данной ситуации узнать о наличии принтера, чтобы ошибок не было, никто не подскажет?
Подскажем
Количество установленных принтеров.
Код:
Uses
   Printers;

Procedure TForm1.Button1Click(Sender: TObject);
Begin
Edit1.Text:=IntToStr(Printer.Printers.Count);
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 24.05.2010, 18:30   #6
Djony_91
 
Регистрация: 27.04.2010
Сообщений: 7
По умолчанию

Огромное спасибо!)
Djony_91 вне форума Ответить с цитированием
Старый 25.05.2010, 14:53   #7
Djony_91
 
Регистрация: 27.04.2010
Сообщений: 7
По умолчанию

Поставил проверку:
if printer.printers.count>0 then печатается изображение.
Ошибка вылезает все равно, хотя принтер к ноуту у меня не подключен.
Решил count вывести в caption. Там оказалось число 12(!!!).
Проверил на другом компе, где нет принтера - там это число равно 3.
На работе, где есть принтер, число равно 2)
И не понятна мне закономерность, по которой получается это число))
Djony_91 вне форума Ответить с цитированием
Старый 26.05.2010, 01:07   #8
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
И не понятна мне закономерность, по которой получается это число))
Код проверяет все установленные в системе принтеры. Даже при установке Word'a если не ошибаюсь устанавливаются виртуально пару принтеров и поэтому они считаются тоже как принтеры. Отсюда такие числа.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 26.05.2010, 04:17   #9
Djony_91
 
Регистрация: 27.04.2010
Сообщений: 7
По умолчанию

Дело в том, что перед тем как выводить на печать изображение, мне нужно убедиться в том, что принтер существует как аппаратное устройство, а не что-то виртуальное. Что изображение реально может быть распечатано)
Вот нужно такую проверочку сделать)
Djony_91 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неверно печатает в word Mixasik Microsoft Office Word 5 06.02.2010 21:59
принтер не печатает рамки и чертежи компаса lord1228 Microsoft Office Word 9 09.12.2009 18:38
принтер криво печатает текст SKS Компьютерное железо 2 23.04.2009 16:54
не печатает принтер!!!! ronich Операционные системы общие вопросы 5 22.11.2007 08:52