Вывод на печать компонента Image (рисунка)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Вывод на печать компонента Image (рисунка)

Сообщение yuriy kuznetsov » 11.01.2011 08:58:02

Доброго времени суток уважаемые профессионалы! Я не программист. Создаю для школы свою первую обучающую программу в Lazarus. Вопрос такой. Есть форма. На ней много чего, разные компоненты: Label, Memo и т. д. Кроме всего прочего компонент Image т. е. рисунок. Рядом с ним кнопка с надписью «печать рисунка». Мне нужно чтобы щелчок по кнопке вызывал диалоговое окно выбора принтера (ну как обычно в таких случаях) и выводился на печать именно этот рисунок. Заранее спасибо.
yuriy kuznetsov
новенький
 
Сообщения: 12
Зарегистрирован: 05.11.2010 06:43:06

Re: Вывод на печать компонента Image (рисунка)

Сообщение Nik » 11.01.2011 21:00:17

Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Вывод на печать компонента Image (рисунка)

Сообщение yuriy kuznetsov » 14.01.2011 10:37:33

Спасибо за ссылку. Но при компиляции выскакивает сообщение следующего содержания:
project1.exe – Не удалось найти компонент
Приложению не удалось запуститься, поскольку winspool32.drv не был найден.
Повторная установка приложения может исправить эту проблему.

Не подскажете что это за файл и как эту проблему решить?
yuriy kuznetsov
новенький
 
Сообщения: 12
Зарегистрирован: 05.11.2010 06:43:06

Re: Вывод на печать компонента Image (рисунка)

Сообщение Padre_Mortius » 14.01.2011 11:15:59

В папке windows\system еcть файл winspool.drv. Сделайте копию этого файла с именем winspool32.drv в этой же папке
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Вывод на печать компонента Image (рисунка)

Сообщение yuriy kuznetsov » 16.01.2011 10:07:53

to Nik
Скачал Ваш пример. В компонент Image загрузил конкретный рисунок. Код не изменял. Попробовал скомпилировать.
В окошечке «Сообщения» выскочил следующий текст:

windres: can’t open file `TForm1′: No such file or directory
Hint: Start of reading config file C:\lazarus\fpc\2.2.4\bin\i386-win32\fpc.cfg
Hint: End of reading config file C:\lazarus\fpc\2.2.4\bin\i386-win32\fpc.cfg
Free Pascal Compiler version 2.2.4 [2009/10/25] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Win32 for i386
Compiling project1.lpr
Compiling unit1.pas
unit1.pas(18,28) Hint: Parameter “Sender” not used
unit1.pas(19,26) Hint: Parameter “Sender” not used
Compiling resource C:\Documents and Settings\User\??? ?????????\???????????\??????????????? ? Lazarus\?????? ???????1_Print_TImage1_Print_TImage\unit1.lfm
c:\lazarus\fpc\2.2.4\bin\i386-win32\windres.exe: can’t open file `TForm1′: No such file or directory
unit1.pas(76,2) Error: Error while linking
unit1.pas(76,2) Fatal: There were 1 errors compiling module, stopping

Не подскажете что не так?
yuriy kuznetsov
новенький
 
Сообщения: 12
Зарегистрирован: 05.11.2010 06:43:06

Re: Вывод на печать компонента Image (рисунка)

Сообщение Nik » 16.01.2011 11:32:41

Судя по всему, проблема в русских путях к файлу проекта (знаки вопроса кучкой видите?).

Ещё вариант - попробуйте в исходном коде проекте (project1.lpr) закомментировать строчку {$R *.res}.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Вывод на печать компонента Image (рисунка)

Сообщение yuriy kuznetsov » 17.01.2011 13:29:55

Сделал всё как написано:
Путь к проекту теперь латинскими буквами.
Закомментировал строчку {$R *.res} в коде проекта.

В окошечке «Сообщения» выскакивает:

windres: can't open file `TForm1': No such file or directory
Hint: Start of reading config file C:\lazarus\fpc\2.2.4\bin\i386-win32\fpc.cfg
Hint: End of reading config file C:\lazarus\fpc\2.2.4\bin\i386-win32\fpc.cfg
Free Pascal Compiler version 2.2.4 [2009/10/25] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Win32 for i386
Compiling project1.lpr
Compiling unit1.pas
unit1.pas(18,28) Hint: Parameter "Sender" not used
unit1.pas(19,26) Hint: Parameter "Sender" not used
Compiling resource C:\Program Files\MyPrograms\Lazarus\01_Print_TImage\unit1.lfm
c:\lazarus\fpc\2.2.4\bin\i386-win32\windres.exe: can't open file `TForm1': No such file or directory
unit1.pas(76,1) Error: Error while linking
unit1.pas(76,1) Fatal: There were 1 errors compiling module, stopping

В общем упёрся и нисместа.
yuriy kuznetsov
новенький
 
Сообщения: 12
Зарегистрирован: 05.11.2010 06:43:06

Re: Вывод на печать компонента Image (рисунка)

Сообщение Nik » 17.01.2011 14:00:10

Единственное предположение - проблема в разных версиях Lazarus. Пример написан в свежей SVN-сборке (с FPC 2.4.3). Попробуйте обновить Lazarus. По ссылке http://www.hu.freepascal.org/lazarus/ скачайте вот такой дистрибутив:

Lazarus + fpc 2.4.3 / win32 / Lazarus-0.9.31-29058-fpc-2.4.3-20110117-win32.exe


(имя файла может отличаться - сборки меняются каждый день).
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Вывод на печать компонента Image (рисунка)

Сообщение Xenar » 24.07.2012 09:03:16

а модуль jwawingdi из WinAPI ??

А что тогда делать под Linuх??
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 245

Рейтинг@Mail.ru