Принципы печати в Лазарусе

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

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

AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Принципы печати в Лазарусе

Сообщение AMD »

Ну вот создал программу с базой данных

осталось только выводить на печать отчеты

Понятие не имею как это делается в лазарусе

Рисуется форма которая отправляется на печать или по другому ?

Как это вообще выглядит?
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

ОС ? посмотри FreeReport компоненты в составе лазаруса.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Не FreeReport, а LazReport.
Да только в последних версиях Lazarus с ним невозможно работать, т.к. сломан TScrollBox, т.е. ни в дизайнере ни в предпросмотре прокрутить нормально нельзя.

А может в самых последних svn-ах уже поправили?
Последний раз редактировалось v-t-l 02.02.2008 20:48:59, всего редактировалось 1 раз.
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

Attid писал(а):ОС ? посмотри FreeReport компоненты в составе лазаруса.


У меня есть и Windows и Linux

В чем удобней в том и обьясняете
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Не FreeReport, а LazReport.

:oops: да, память уже не та . . . (с)


AMD
если кратко то в линуксе печати из лазаруса нету
в венде смотришь LazReport или ручками как в учебниках по делфи.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

если кратко то в линуксе печати из лазаруса нету

Там осталось довести до ума самую мелочь. Добейте - имейте совесть :)
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Там осталось довести до ума самую мелочь.

1, топик про печать уже на несколько страниц, и я так не понял добился человек чего хотел или нет.
2, человек не может найти топик на второй странице тем. а ты хочешь чтоб он что-то там добил ? =)
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

Attid писал(а):
Там осталось довести до ума самую мелочь.

1, топик про печать уже на несколько страниц, и я так не понял добился человек чего хотел или нет.
2, человек не может найти топик на второй странице тем. а ты хочешь чтоб он что-то там добил ? =)


Где можно найти инфу про прямую печать на принтер
или может у кого нибудь есть уже кусок кода который можно проанализировать и поучится на его базе
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

Думаю есть возможность создать файл *.html потом пустить его на печать из броузера.

Вопрос как сделать системный запрос из лазаруса чтобы дать на печать файл *.html из папки через браузер?
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

Printer.BeginDoc;
Printer.NewPage
Printer.EndDoc

А между ними рисуешь на Printer.Canvas обычными графическими коммандами
Используешь:
Printer.XDPI; Printer.YDPI;
для перевода экранных пикселов в принетерные
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

AMD писал(а):Думаю есть возможность создать файл *.html потом пустить его на печать из броузера.

Вопрос как сделать системный запрос из лазаруса чтобы дать на печать файл *.html из папки через браузер?


никак, только через показ в браузере.

можешь просто поискать в гугле печать из консоли, но там тоже с русским бывает грустно =)
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

Attid писал(а):
AMD писал(а):Думаю есть возможность создать файл *.html потом пустить его на печать из броузера.

Вопрос как сделать системный запрос из лазаруса чтобы дать на печать файл *.html из папки через браузер?


никак, только через показ в браузере.

можешь просто поискать в гугле печать из консоли, но там тоже с русским бывает грустно =)


А разве броузер не имеет консольные комманды?
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Attid писал(а):можешь просто поискать в гугле печать из консоли, но там тоже с русским бывает грустно =)

Лазарусисты - это что за упаднические настроения ? А ну-ка за дело - осталась сущая мелочь!

В чем проблема печати на консоль ? Если в принтере есть (или загружен как умолчание ) шрифт в ДОС-кодировке, то нужно преобразовать печатаемый текст в эту кодировку, и посылать его на печать построчно командой "writeln(text_line,lst)" ("lst" описан в модуле "printer" ), конец печати - "system.close(lst)".
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

debi12345 писал(а):
Attid писал(а):можешь просто поискать в гугле печать из консоли, но там тоже с русским бывает грустно =)

Лазарусисты - это что за упаднические настроения ? А ну-ка за дело - осталась сущая мелочь!

В чем проблема печати на консоль ? Если в принтере есть (или загружен как умолчание ) шрифт в ДОС-кодировке, то нужно преобразовать печатаемый текст в эту кодировку, и посылать его на печать построчно командой "writeln(text_line,lst)" ("lst" описан в модуле "printer" ), конец печати - "system.close(lst)".


Мне нужна печать в графическом ввиде а не в текстовом как на старых матричных принтерах
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Лазарусисты - это что за упаднические настроения ? А ну-ка за дело - осталась сущая мелочь!

а никто какбы и не падает =) у мну все что надо работает, а человек видишь ищет свое счастье как ему проще.
Ответить