powerPDF или RichView

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

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

Ответить
Aleksandrttt
незнакомец
Сообщения: 2
Зарегистрирован: 01.01.2011 15:04:43

powerPDF или RichView

Сообщение Aleksandrttt »

Суть проблемы проста есть программка которая собирает данные. Нужно реализовать функцию печати и сохранения отчетов.
Пробовал использовать компоненты:
powerPDF - Не отображает русские символы, systoutf8 не помогает;
RichView - Работает с русским, но при попытке предварительного просмотра текст едет, а печатает очень очень очень маленьким шрифтом.
Хотелось конечно как-то решить проблему русского в powerPDF.
п.с. В программирование не силен, поэтому и обращаюсь к Вам.
Timid
постоялец
Сообщения: 290
Зарегистрирован: 21.11.2007 20:33:15

Сообщение Timid »

Печатайте на PDF принтер.
devels
постоялец
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Сообщение devels »

Я иногда использую для печати HtmlView, для лазаруса есть порт. С помощью CSS + HTML можно настроить прекрасный вывод, печатал он нормально, с русским проблем не было.
Аватара пользователя
WindOfPain
новенький
Сообщения: 33
Зарегистрирован: 01.09.2009 21:18:23
Откуда: Санкт-Петербург

Сообщение WindOfPain »

LazReport + PDFCreator не подойдет?
Rakshas
новенький
Сообщения: 12
Зарегистрирован: 12.07.2009 23:53:18

Сообщение Rakshas »

Как вариант можно создавать файл LaTeX. Скармливать его pdflatex'у. И получившийся PDF передавать на печать. Удобно тем, что можно создавать навороченные отчеты с оформлением. Но на компе должен быть установлена система TeX/LaTeX (например TeXLive), а она довольно объемная.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

devels писал(а):Я иногда использую для печати HtmlView, для лазаруса есть порт. С помощью CSS + HTML можно настроить прекрасный вывод, печатал он нормально, с русским проблем не было.

Присоединяюсь. Ещё на Delphi использовал этот способ, и сейчас на Lazarus продолжаю. Гибкость оформления - какая ни PDF ни RTF не снилась.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Я тоже использую только HTML. Потому что очень просто и не требуются дополнительные компоненты ни для формирования, ни для просмотра.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

А как делить по страницам при HTML? Так чтобы, например, таблица на каждой страница начиналась шапкой? Да и вообще, как определять - войдёт на страницу текст в высоту/ширину или нет?
devels
постоялец
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Сообщение devels »

Brainenjii писал(а):А как делить по страницам при HTML? Так чтобы, например, таблица на каждой страница начиналась шапкой? Да и вообще, как определять - войдёт на страницу текст в высоту/ширину или нет?


Ну это уже опытным путем надо выяснять, сколько текста надо на каждый лист для A4, и вручную каждый раз начинать таблицу.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Разбивка на страницы - единственный минус HTML. Согласен с devels - только в ручную делить. Благо, чаще всего можно рассчитать высоту каждой строки в отчёте (хотя бывают исключения).

А вообще, странно, что до сих пор на базе HTML не сделали генератор отчётов. Как-то все старательно изобретают велосипеды.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Nik писал(а):А вообще, странно, что до сих пор на базе HTML не сделали генератор отчётов.

У меня есть такой генератор. :) Правда он заточен только под определённую форму вывода - заголовок отчёта, текст, который под заголовком, таблица с данными, таблица с суммами, текст под таблицей. Шаблон отчёта хранится в инишнике (шапка, текст, запрос для таблицы, запрос для суммы, текст). Процедуре формирования отчёта передаётся название инишника, вывод отчёта в браузер по умолчанию.
Недостатки в том, что нет разбиения на страницы и привязка к конкретным таблицам и полям в инишнике.
Aleksandrttt
незнакомец
Сообщения: 2
Зарегистрирован: 01.01.2011 15:04:43

Сообщение Aleksandrttt »

Спасибо за советы, но перепробовав все компоненты в итоге при печате (не на предварительном просмотре, а при печате в том числе и на виртуальный принтер, (тестил на разных машинах)) в результате получал наложенные с малым интервалом строки текста. Исключение - PowerPDF но там вместо русского одни ????????.
Остановился на HTMLviewer
в head вставил:
...'<style type="text/CSS (ЦСС)">'+
' body { font-size: 12pt; font-family: Verdana, Arial,'+
' Helvetica, sans-serif; LINE-HEIGHT:800% }'+
' </style>'...
в итоге получилсяь на выходе нормальный текст.
Ответить