gpt4 book ai didi

delphi - Delphi 的通用 "document/image viewer"?

转载 作者:行者123 更新时间:2023-12-03 15:20:30 25 4
gpt4 key购买 nike

我想在我的 Delphi 程序中查看(仅)图像文件和一些常见文档(PDF、RTF、TEXT 等),我找到了两种方法来做到这一点,

  1. 通过 AtViewer ,但文件太大。
  2. 通过直接安装在最终用户计算机上的嵌入式 Internet Explorer。

我想知道,还有其他选择吗?谢谢。

最佳答案

有两种方法可以到达这里:

  1. 使用 Windows 提供的任何软件
  2. 坚持使用原生 Delphi 组件

我个人喜欢保留我的源代码“all delphi”。在显示图像方面,Delphi 拥有许多第三方库,它们为您提供几乎所有可以想象到的图像格式的支持。

图片

ImageEN 是一个很好的软件包(商业),您可能还喜欢免费的 Vapyre 图像库(名字有点......好吧,但它是一个很棒的产品)。为了快速添加对最常见格式的支持,GraphicsEX 是许多开发人员使用的传统 Delphi 扩展。您还可以使用 FreeImage,它是 DLL 文件的集合 - 但使用 Delphi 包装类使它们易于使用。看看 Torry 的 Delphi 页面上的图形部分(google 一下),您会发现强大的支持。

PDF

对于 PDF 预览/阅读,我会看看 Gnostice 的产品线。它们提供用于生成和查看 PDF 文件的 native Delphi 组件 (http://www.gnostice.com/)。或者(对于 PDF)我可能会选择 Adob​​e PDF 阅读器附带的 ActiveX 组件。但随后您必须检查这些对象是否已注册并在启动时可供您的应用程序使用。

所以对于你的“通用观众”我会

  1. 创建基本查看器表单(以提供按钮、状态栏等)
  2. 添加用于打开文件的虚拟方法
  3. 由此推导出 3 种形式,每种形式处理不同的媒体类型。这样你就得到了 TfrmPDF、TfrmImage 和 TfrmHTML。在每个中,重写 open() 方法。这样您的主应用程序就不必担心每种格式的详细信息。

HTML

对于查看 HTML,您很幸运,因为 Delphi 有它自己的 native Web 渲染器。它由 Steve Baldwin 编写,名为 THTMLViewer。它已作为开源发布,您可以在 Google 项目上找到它。

关于delphi - Delphi 的通用 "document/image viewer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4581974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com