Я создаю небольшое приложение для 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, но он не будет пропускать весь холст, только часть, которая видна в этот конкретный момент.
Любые идеи о том, как исправить это или любой другой метод чтобы сделать печать?
Спасибо