2013-09-10 2 views
1

Я до сих пор не смог найти или создать хороший компонент для печати результата TDBGrid, так что я сделал это, чтобы создать пару for ... do, а затем сохранить результат в текстовом файле и открыть сразу после «Блокнота» , чтобы пользователь мог распечатать или сохранить оттуда. Довольно уродливый, не так ли?Как печатать или просматривать HTML из TDBGrid?

Теперь мне пришло в голову, что я могу использовать эти циклы для создания HTML-кода, что более презентабельно. Но как я могу использовать, например, TWebBrowser или что-то еще, чтобы показать этот результат вместо подхода TDBGrid?

И как я могу напечатать этот HTML (с или без TWebBrowser, например, если я все еще использую TDBGrid, чтобы показать отчет и подход HTML, только если пользователь хочет его распечатать)?

+1

Зачем отображать HTML, когда вы уже показываете сетку с теми же данными? –

+1

Возможный дубликат [Вручную писать HTML в TWebBrowser] (http://stackoverflow.com/q/2784679/33732). Также [Печать из TWebBrowser] (http://stackoverflow.com/q/15702976/33732). –

+0

Я бы использовал только один из них. Интерес представляет печать, но с изменением вида из Grid в HTML я получаю больше контроля над отображением отчета. – PSyLoCKe

ответ

2

Вы можете использовать либо

Мне очень нравится THtmlViewer, так как это не зависит от установки IE, довольно быстро и имеет хорошие возможности печати. Вы можете даже экспортировать в pdf, если необходимо, используя, например, Open Source SynPdf unit.

+0

Этот THTMLViewer выглядит хорошо, но использует файлы HTML. Можно ли просмотреть строку с содержимым HTML? – PSyLoCKe

+1

THTMLViewer переместился в GitHub: https://github.com/BerndGabriel/HtmlViewer и SourceForge: https://sourceforge.net/projects/htmlviewer/ – Toby