【发布时间】:2014-10-13 01:04:42
【问题描述】:
我正在创建一个小型 Android 应用程序(Delphi XE7 + FireMonkey),我需要从中打印一些信息。 由于没有报告组件(我知道的)适用于 Android 的 FireMonkey,我一直在寻找一些选项,其中之一是在我需要填写应用程序信息的地方创建一个带有一些标签的 html 文件. 当用户发出打印命令时,我将文件读取到 TStringList,用所需信息替换所有标签,将其保存到临时文件并在 TWebBrowser 中打开它。 然后,我使用标准操作 ShareSheet 打开共享选项,并将其发送到 Google 云打印机。
不幸的是,我无法像我想要的那样控制结果。 我在 Windows 中准备了 html,并在 Google Chrome 中进行了尝试,它非常适合 A4 (210x297) 纸张,但在 TWebBrowser 中,我什至无法获得正确的纵横比。好像尺寸不一样,即使我使用Align = Client,TWebBrowser也不会填满7英寸平板的屏幕,这或多或少是A4的宽高比。
此外,我使用 TWebBrowser.CaptureBitMap 将其分配给 ShareSheet,但它不会传递整个画布,只会传递在特定时刻可见的部分。
关于如何解决此问题或任何其他打印方法的任何想法?
谢谢
【问题讨论】:
标签: android delphi printing firemonkey twebbrowser