powerPDF или RichView
Модератор: Модераторы
-
Aleksandrttt
- незнакомец
- Сообщения: 2
- Зарегистрирован: 01.01.2011 15:04:43
powerPDF или RichView
Суть проблемы проста есть программка которая собирает данные. Нужно реализовать функцию печати и сохранения отчетов.
Пробовал использовать компоненты:
powerPDF - Не отображает русские символы, systoutf8 не помогает;
RichView - Работает с русским, но при попытке предварительного просмотра текст едет, а печатает очень очень очень маленьким шрифтом.
Хотелось конечно как-то решить проблему русского в powerPDF.
п.с. В программирование не силен, поэтому и обращаюсь к Вам.
Пробовал использовать компоненты:
powerPDF - Не отображает русские символы, systoutf8 не помогает;
RichView - Работает с русским, но при попытке предварительного просмотра текст едет, а печатает очень очень очень маленьким шрифтом.
Хотелось конечно как-то решить проблему русского в powerPDF.
п.с. В программирование не силен, поэтому и обращаюсь к Вам.
Печатайте на PDF принтер.
Я иногда использую для печати HtmlView, для лазаруса есть порт. С помощью CSS + HTML можно настроить прекрасный вывод, печатал он нормально, с русским проблем не было.
- WindOfPain
- новенький
- Сообщения: 33
- Зарегистрирован: 01.09.2009 21:18:23
- Откуда: Санкт-Петербург
LazReport + PDFCreator не подойдет?
Как вариант можно создавать файл LaTeX. Скармливать его pdflatex'у. И получившийся PDF передавать на печать. Удобно тем, что можно создавать навороченные отчеты с оформлением. Но на компе должен быть установлена система TeX/LaTeX (например TeXLive), а она довольно объемная.
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
devels писал(а):Я иногда использую для печати HtmlView, для лазаруса есть порт. С помощью CSS + HTML можно настроить прекрасный вывод, печатал он нормально, с русским проблем не было.
Присоединяюсь. Ещё на Delphi использовал этот способ, и сейчас на Lazarus продолжаю. Гибкость оформления - какая ни PDF ни RTF не снилась.
Я тоже использую только HTML. Потому что очень просто и не требуются дополнительные компоненты ни для формирования, ни для просмотра.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
А как делить по страницам при HTML? Так чтобы, например, таблица на каждой страница начиналась шапкой? Да и вообще, как определять - войдёт на страницу текст в высоту/ширину или нет?
Brainenjii писал(а):А как делить по страницам при HTML? Так чтобы, например, таблица на каждой страница начиналась шапкой? Да и вообще, как определять - войдёт на страницу текст в высоту/ширину или нет?
Ну это уже опытным путем надо выяснять, сколько текста надо на каждый лист для A4, и вручную каждый раз начинать таблицу.
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
Разбивка на страницы - единственный минус HTML. Согласен с devels - только в ручную делить. Благо, чаще всего можно рассчитать высоту каждой строки в отчёте (хотя бывают исключения).
А вообще, странно, что до сих пор на базе HTML не сделали генератор отчётов. Как-то все старательно изобретают велосипеды.
А вообще, странно, что до сих пор на базе HTML не сделали генератор отчётов. Как-то все старательно изобретают велосипеды.
Nik писал(а):А вообще, странно, что до сих пор на базе HTML не сделали генератор отчётов.
У меня есть такой генератор.
Недостатки в том, что нет разбиения на страницы и привязка к конкретным таблицам и полям в инишнике.
-
Aleksandrttt
- незнакомец
- Сообщения: 2
- Зарегистрирован: 01.01.2011 15:04:43
Спасибо за советы, но перепробовав все компоненты в итоге при печате (не на предварительном просмотре, а при печате в том числе и на виртуальный принтер, (тестил на разных машинах)) в результате получал наложенные с малым интервалом строки текста. Исключение - PowerPDF но там вместо русского одни ????????.
Остановился на HTMLviewer
в head вставил:
...'<style type="text/CSS (ЦСС)">'+
' body { font-size: 12pt; font-family: Verdana, Arial,'+
' Helvetica, sans-serif; LINE-HEIGHT:800% }'+
' </style>'...
в итоге получилсяь на выходе нормальный текст.
Остановился на HTMLviewer
в head вставил:
...'<style type="text/CSS (ЦСС)">'+
' body { font-size: 12pt; font-family: Verdana, Arial,'+
' Helvetica, sans-serif; LINE-HEIGHT:800% }'+
' </style>'...
в итоге получилсяь на выходе нормальный текст.
