【问题标题】:Delphi XE2: Display PDF in a Delphi FireMonkey app on OSXDelphi XE2:在 OSX 上的 Delphi FireMonkey 应用程序中显示 PDF
【发布时间】:2012-02-07 12:34:12
【问题描述】:

我正在使用 FireMonkey 将 Delphi 应用程序移植到 OSX。该应用程序的一部分显示 PDF,当前使用 Windows 下的 Acrobat 查看器控件或 Gnostice 组件。这些选项在 OSX 的 FireMonkey 中不可用,所以我想知道是否有人知道如何处理这个问题。我在 Cocoa 应用程序中使用了 Quartz PDFKit PDFView,但看不到如何在 FireMonkey 应用程序中使用它。

【问题讨论】:

  • 好吧,如果没有可用的 FM PDF 查看器,我会做一个库,它可以打开一个带有 Quartz 的外部窗口,可以从 FM 应用程序调用。你失去了皮肤的东西,但你获得了功能。可能会有帮助。
  • 我假设您仍然可以在此环境中编写自定义(OS X 特定)代码?将要显示的 PDF 页面转换为此类自定义代码中的图像并在 FireMonkey 创建的用户界面中显示图像是否是一种解决方案?创建 PDF 到图像应该是相当简单的,这样做的好处是您不必在界面之外做任何事情......您甚至可以在 Windows 上使用可以将 PDF 转换为图像的库来做同样的事情 - 两者都打开源代码和商业库可用于此...这将为您提供跨平台代码:)
  • Chris Rolliston 在他的博客上有一篇关于使用 Core Graphics 创建 FireMonkey PDF 查看器的详细文章 link...正是我想要的。
  • 我认为你应该用那个链接回答你自己的问题,也许还有一些重要的细节(比如他的代码包装了原生 Cocoa API 等事实)。

标签: macos delphi pdf delphi-xe2 firemonkey


【解决方案1】:

为了回答我自己的问题,Chris Rolliston 在他的博客上详细介绍了article,关于创建 FireMonkey PDF 查看器。它使用 Core Graphics 本地调用,并具有用于页面滚动和旋转的示例代码。对于任何需要做这种事情的人来说,这是一个很好的开始。它是为 XE2 编写的,所以从那以后有些事情可能已经改变。

【讨论】:

    猜你喜欢
    • 2011-11-08
    • 2011-12-31
    • 2023-03-11
    • 2011-12-08
    • 2011-11-09
    • 1970-01-01
    • 2011-11-13
    • 2011-11-08
    • 1970-01-01
    相关资源
    最近更新 更多