加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi的通用“文档/图像查看器”?

发布时间:2020-12-15 09:37:51 所属栏目:大数据 来源:网络整理
导读:我想在我的Delphi程序中查看(仅)图像文件和一些常用文档(PDF,RTF,TEXT等),我发现了两种方法, 通过AtViewer,但文件太大. 通过最终用户计算机上直接安装的嵌入式Internet Explorer. 我想知道,还有其他选择吗?谢谢. 解决方法 有两种方法可以到这里: 使用Windo
我想在我的Delphi程序中查看(仅)图像文件和一些常用文档(PDF,RTF,TEXT等),我发现了两种方法,

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

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

解决方法

有两种方法可以到这里:

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

我个人喜欢保持我的源“所有delphi”.在显示图像时,Delphi拥有许多第三方库,可以为您提供几乎所有可想象的图像格式.

图片

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

PDF

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

所以对于你的“普遍观众”,我愿意

>创建基本查看器表单(提供按钮,状态栏等)
>添加用于打开文件的虚拟方法
>从中下降3个表单,每个表单处理不同的媒体类型.所以你得到TfrmPDF,TfrmImage和TfrmHTML.在每个中,重写open()方法.这样您的主要应用程序就不必费心去处理每种格式的细节.

HTML

对于查看HTML,你很幸运,因为Delphi拥有自己的原生Web渲染器.它由Steve Baldwin编写,名为THTMLViewer.它已作为开源发布,您将在谷歌项目中找到它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读