2014-10-13 4 views
0

Я создаю небольшое приложение для Android (Delphi XE7 + FireMonkey), и из него мне нужно распечатать некоторую информацию. Поскольку в FireMonkey для Android не работает компонент отчетности (я знаю), я изучал некоторые параметры, и один из них заключался в создании html-файла с некоторыми тегами в тех местах, где мне нужно заполнить информацию из приложение. Когда пользователь дает заказ на печать, я читаю файл в TStringList, заменяю все теги необходимой информацией, сохраняю ее в временном файле и открываю ее в TWebBrowser. Затем я использую стандартное действие ShareSheet, чтобы открыть параметры совместного доступа и отправить его на Виртуальный принтер Google.Печать из приложения Android (Delphi FireMonkey)

К несчастью, я не могу контролировать результат, как хотелось бы. Я подготовил html в Windows и попробовал его в Google Chrome, и он идеально подходит для листа A4 (210x297), но в TWebBrowser я даже не могу получить соотношение сторон справа. Это похоже на то, что измерения не совпадают, и даже если я использую Align = Client, TWebBrowser не будет заполнять экран 7-дюймового планшета, который более или менее соответствует формату A4.

Кроме того, я 'm затем используйте TWebBrowser.CaptureBitMap, чтобы назначить его ShareSheet, но он не будет пропускать весь холст, только часть, которая видна в этот конкретный момент.

Любые идеи о том, как исправить это или любой другой метод чтобы сделать печать?

Спасибо

ответ

1

Я думаю, что было бы лучше, если вы идете и подготовить PDF-файл вместо HTML. основной р Проблема с HTML заключается в том, что он зависит от того, как это делает веб-браузер (автоматическое выравнивание на основе ширины браузера и т. д.).

Чтобы найти более подробную информацию о которой компоненты для использования я рекомендую вам проверить следующий поток
Any good PDF export filter that works with Fast Report?

Смежные вопросы