Вывод документа на печать из программы

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

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

Вывод документа на печать из программы

Сообщение Boris3B » 19.02.2009 17:14:22

Добрый день! Столкнулся с проблемой вывода чего-либо на печать из программы на Лазарусе.

Сначала пробовал с компонентами из набора frReport закладки LazReport. Бился двое суток. Глюк на глюке! То часть текста пропадает с репорта, то вообще весь Лазарус обрушивается, да и русские буквы на принтер ни в какую не выводятся.
Пошел другим путем - подготовил в OpenOffice нужный мне бланк и сохранил его в формате RTF. Из своей программы открываю его как текстовый файл - построчно читаю и нахожу свою метку, которую должен заменить на фамилию из русских букв. Здесь я опять бьюсь уже двое суток. Никак не могу преобразовать набор русских букв к формату RTF. То краказябры какие-то, то буквы русские, но взамен "Богачев Б.Б" получаю "Бнгахев Б.Б."
Перечитал массу заметок про форматы строк в Лазаре UTF8, Unicode, widestring, ansistring и кучи функций для работы с ними и половина из них ничего не делае! Голова вот-вот взорвется от бреда всего этого.

Умаляю! Помогите с печатью из Лазаруса!
Boris3B
новенький
 
Сообщения: 11
Зарегистрирован: 17.11.2008 18:34:10

Re: Вывод документа на печать из программы

Сообщение Attid » 19.02.2009 19:24:00

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

Re: Вывод документа на печать из программы

Сообщение yuray » 19.02.2009 22:08:11

Использую LazReport в win32, gtk, gtk2. С русскими буквами все нормально. Глюки? Да, глюки. Но работать можно.
yuray
новенький
 
Сообщения: 95
Зарегистрирован: 22.05.2008 14:19:19
Откуда: Ровно, Украина

Re: Вывод документа на печать из программы

Сообщение Vadim » 20.02.2009 07:43:03

Boris3B
Я использую HTML-формат. Всё работает в высшей степени великолепно, благо что HTML - это чистый текст, а форматирование там тегами. Только не забываем, что в Lazarus'е текст в UTF8 и поэтому в заголовке HTML файла надо указывать кодировку UTF8.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Вывод документа на печать из программы

Сообщение v-t-l » 20.02.2009 15:27:00

Кстати, в OpenOffice есть формат .fodt (Flat ODT) - тот же ODT, только файлы не упакованы в ZIP-архив, а собраны в один xml-файл. Расширение такого файла может быть как .fodt, так и .odt - все равно нормально открывается.
v-t-l
энтузиаст
 
Сообщения: 734
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Вывод документа на печать из программы

Сообщение Boris3B » 20.02.2009 17:43:44

Всем спасибо за ответы.
Разобрался, как преобразовать string Лазаруса в строку документа формата RTF - пляска с бубном.
Ваши советы пригодятся на будущее.
Boris3B
новенький
 
Сообщения: 11
Зарегистрирован: 17.11.2008 18:34:10

Re: Вывод документа на печать из программы

Сообщение Logo » 21.02.2009 04:53:37

Интересно, а кто как представляет себе, лучший метод построение печатных форм или документов средствами Lazarus. Проблема, по моему, актуальная. Если кто помнит, - с первыми Delphi шел в комплекте QReport. Как кому такая технология? В QReport на фоме, как на листе, располагались печатные компоненты, которые и выводились на печать. Динамическое построение было, также, возможным.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Вывод документа на печать из программы

Сообщение alexs » 24.02.2009 22:39:24

надо лаз-репорт допилить - чтобы подтянуть его по функционалу до FastReport-a 2.4 - будет красота
для этого надо сделать возможность делать формы для ввода данных и невизуальные компоненты - источники данных.
это будет быстрее чем с нуля писать.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Вывод документа на печать из программы

Сообщение Logo » 25.02.2009 00:28:13

alexs писал(а):надо лаз-репорт допилить - чтобы подтянуть его по функционалу до FastReport-a 2.4 - будет красота
для этого надо сделать возможность делать формы для ввода данных и невизуальные компоненты - источники данных.
это будет быстрее чем с нуля писать.

alexs, Обязательно разберусь с LazReport и FastReport. В марте постараюсь альфу выложить, тогда можно будет вести дискуссию.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Вывод документа на печать из программы

Сообщение alexs » 25.02.2009 00:45:49

В своё время я использовал QReport - после него перешёл на FastReport
паралельно с FastReport пробовал все новинки которые выходили у борланда - тотже Rav - но идеалогия FastReport самая простая и удобная. Так что, по моему мнению, надо в этом направлении и идти.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru