【问题标题】:Print from Android App (Delphi FireMonkey) [closed]从 Android 应用程序打印(Delphi FireMonkey)[关闭]
【发布时间】: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


    【解决方案1】:

    我认为最好是准备 PDF 文件而不是 HTML。 HTML 的主要问题是它很大程度上取决于 Web 浏览器如何呈现它(根据浏览器宽度自动对齐等)。

    要了解有关使用哪些组件的更多信息,我建议您查看下一个主题
    Any good PDF export filter that works with Fast Report?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      相关资源
      最近更新 更多