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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2009, 17:00   #1
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию Как вызвать печать?

Добрый вечер. Интересует следующее:
Как вызвать печать через принтер! ну допустим на клике SpeedButton'a
Rebel123 вне форума Ответить с цитированием
Старый 03.09.2009, 17:04   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

используйте TPrintDialog с вкладки Dialogs
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 03.09.2009, 17:04   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Фленов, "Библия Delphi". Глава 13. Стр 300. Подробное описание работы с принтером.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 03.09.2009, 17:09   #4
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию

пример распечатывает

содержимое многострочного редактора PrintMemo при нажатии кнопки printBtn:
Код:
procedure PrintForm.PrintBtnClick(Sender: TObject); 
var 
    PrnTxt: System.Text; 
    i: Integer; 
begin 
    AssignPrn(PrnTxt); 
    Rewrite(PrnTxt); 
    for i := 0 to PrintMemo.Lines.Count - 1 do 
        Writeln (PrnTxt, PrintMemo.Lines [ i ]);
    CloseFile(PrnTxt); 
end;
Для печати графики необходимо передать требуемый графический объект (изображение, график, фигуру) в канву объекта Printer. В следующем примере при нажатии кнопки PrintBfcn печатается изображение из компонента Printlmage:
Код:
procedure PrintForm.PrintBtnClick(Sender: TObject); 
begin 
    with Printer do 
    begin 
        BeginDoc; 
        Canvas.Draw(0, 0, Printlmage.Picture.Graphic); 
        EndDoc; 
    end;
end;
При необходимости пропорции распечатываемого графического объекта можно скорректировать при помощи свойства формы-контейнера PrintScale
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вызвать процедуру? ai\ekcah^p Паскаль, Turbo Pascal, PascalABC.NET 4 25.06.2009 11:21
Как вызвать функцию? blackstersl Общие вопросы Delphi 10 07.06.2009 19:22
как вызвать ф-ыю? Natok Помощь студентам 4 28.05.2009 15:01
как вызвать календарь из combobox? Forgiven Помощь студентам 1 18.03.2009 14:26
Как вызвать процедуру ??? Marat Помощь студентам 8 02.03.2007 15:11