Вывод документа на печать из программы
Модератор: Модераторы
Вывод документа на печать из программы
Добрый день! Столкнулся с проблемой вывода чего-либо на печать из программы на Лазарусе.
Сначала пробовал с компонентами из набора frReport закладки LazReport. Бился двое суток. Глюк на глюке! То часть текста пропадает с репорта, то вообще весь Лазарус обрушивается, да и русские буквы на принтер ни в какую не выводятся.
Пошел другим путем - подготовил в OpenOffice нужный мне бланк и сохранил его в формате RTF. Из своей программы открываю его как текстовый файл - построчно читаю и нахожу свою метку, которую должен заменить на фамилию из русских букв. Здесь я опять бьюсь уже двое суток. Никак не могу преобразовать набор русских букв к формату RTF. То краказябры какие-то, то буквы русские, но взамен "Богачев Б.Б" получаю "Бнгахев Б.Б."
Перечитал массу заметок про форматы строк в Лазаре UTF8, Unicode, widestring, ansistring и кучи функций для работы с ними и половина из них ничего не делае! Голова вот-вот взорвется от бреда всего этого.
Умаляю! Помогите с печатью из Лазаруса!
Сначала пробовал с компонентами из набора frReport закладки LazReport. Бился двое суток. Глюк на глюке! То часть текста пропадает с репорта, то вообще весь Лазарус обрушивается, да и русские буквы на принтер ни в какую не выводятся.
Пошел другим путем - подготовил в OpenOffice нужный мне бланк и сохранил его в формате RTF. Из своей программы открываю его как текстовый файл - построчно читаю и нахожу свою метку, которую должен заменить на фамилию из русских букв. Здесь я опять бьюсь уже двое суток. Никак не могу преобразовать набор русских букв к формату RTF. То краказябры какие-то, то буквы русские, но взамен "Богачев Б.Б" получаю "Бнгахев Б.Б."
Перечитал массу заметок про форматы строк в Лазаре UTF8, Unicode, widestring, ansistring и кучи функций для работы с ними и половина из них ничего не делае! Голова вот-вот взорвется от бреда всего этого.
Умаляю! Помогите с печатью из Лазаруса!
Использую LazReport в win32, gtk, gtk2. С русскими буквами все нормально. Глюки? Да, глюки. Но работать можно.
Boris3B
Я использую HTML-формат. Всё работает в высшей степени великолепно, благо что HTML - это чистый текст, а форматирование там тегами. Только не забываем, что в Lazarus'е текст в UTF8 и поэтому в заголовке HTML файла надо указывать кодировку UTF8.
Я использую HTML-формат. Всё работает в высшей степени великолепно, благо что HTML - это чистый текст, а форматирование там тегами. Только не забываем, что в Lazarus'е текст в UTF8 и поэтому в заголовке HTML файла надо указывать кодировку UTF8.
Кстати, в OpenOffice есть формат .fodt (Flat ODT) - тот же ODT, только файлы не упакованы в ZIP-архив, а собраны в один xml-файл. Расширение такого файла может быть как .fodt, так и .odt - все равно нормально открывается.
Всем спасибо за ответы.
Разобрался, как преобразовать string Лазаруса в строку документа формата RTF - пляска с бубном.
Ваши советы пригодятся на будущее.
Разобрался, как преобразовать string Лазаруса в строку документа формата RTF - пляска с бубном.
Ваши советы пригодятся на будущее.
Интересно, а кто как представляет себе, лучший метод построение печатных форм или документов средствами Lazarus. Проблема, по моему, актуальная. Если кто помнит, - с первыми Delphi шел в комплекте QReport. Как кому такая технология? В QReport на фоме, как на листе, располагались печатные компоненты, которые и выводились на печать. Динамическое построение было, также, возможным.
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
надо лаз-репорт допилить - чтобы подтянуть его по функционалу до FastReport-a 2.4 - будет красота
для этого надо сделать возможность делать формы для ввода данных и невизуальные компоненты - источники данных.
это будет быстрее чем с нуля писать.
для этого надо сделать возможность делать формы для ввода данных и невизуальные компоненты - источники данных.
это будет быстрее чем с нуля писать.
alexs писал(а):надо лаз-репорт допилить - чтобы подтянуть его по функционалу до FastReport-a 2.4 - будет красота
для этого надо сделать возможность делать формы для ввода данных и невизуальные компоненты - источники данных.
это будет быстрее чем с нуля писать.
alexs, Обязательно разберусь с LazReport и FastReport. В марте постараюсь альфу выложить, тогда можно будет вести дискуссию.
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
В своё время я использовал QReport - после него перешёл на FastReport
паралельно с FastReport пробовал все новинки которые выходили у борланда - тотже Rav - но идеалогия FastReport самая простая и удобная. Так что, по моему мнению, надо в этом направлении и идти.
паралельно с FastReport пробовал все новинки которые выходили у борланда - тотже Rav - но идеалогия FastReport самая простая и удобная. Так что, по моему мнению, надо в этом направлении и идти.
