Delphi下的HTMLLayout封装

HTMLayout: 快速、轻量的嵌入式HTML/CSS渲染和布局管理组件

当前 HTMLayout 已通过多个软件公司的软件产品安装并工作在超过 6,700,000 台电脑上。

这意味着将尽4万3000用户每天下载并安装基于 HTMLayout 的产品。

HTMLLayout为你的程序提供它自己的轻量级HTML渲染引擎:

  1. 只需要很短准备时间的快速 HTML 渲染。
  2. 为屏幕布局任务增加的 HTML 和 CSS %% units 和 expandable backgrounds 允许使用更灵活并且“面向屏幕”的布局模式。
  3. 定制的行为 API 允许你定义 HTML 元素如何被绘制以及与键盘和鼠标事件交互。
  4. 与宿主应用程序的低层次交互。仅仅是纯 API 调用,就象其它任何的原生Windows公共控件。HtmLayout 使用 WM_NOTIFY 消息来与宿主窗口交互。
  5. 很小的发布大小: 未压缩的 HtmLayout.dll 只有大约 600KB 大小。
  6. 不依赖于客户端计算机上已安装的浏览器。

HtmLayout 可以帮助你:

  • 创建 “Web风格”用户界面 的应用程序。
  • 将你的应用中的用户交互逻辑与呈现分离。
  • 管理复杂的输入表单。
  • 创建“皮肤化”的用户界面。你现在可以用HTML文件作为你应用程序的“皮肤”。
  • 构建帮助系统, HTML 书籍阅读器,轻量的浏览器等等。
  • 开发支持多种界面语言的应用程序。在每个语言(或区域)中,针对同一个短语(例如:输入字段标题)有不同的长度和屏幕布局。只需要为不同的语言创建不同的 HTML 资源, HTMLayout 将渲染全部标题 (如果它们只是 HTML 文本)  并自动调用输入字段(控件窗口)的位置。
  • 创建可调整大小的屏幕布局。
  • 打印和打印预览你的HTML文档。扩展的打印 API 允许你在不同的方向上调整你的 HTML 打印输出。
  • HtmLayout 是一种天然的报表解决方案。

HtmLayout 是一个“原生”的窗口类实现并且作为原生的Windows DLL(动态链接库)二进制方式发布。

HTMLayout 不使用任何重量级组件技术,这就是为什么它启动时间几乎为0的原因。 关于它的轻量级对比如下:

IE 6.0 FireFox 1.0 Opera 7.5 HTMLayout
(browse.exe)
内存使用 (活动窗口) 8,300 kb 11,000 kb 6,200 kb 5,100 kb
内在使用 (非活动窗口,最小化) 1,900 kb 1,500 kb 2,700 kb 550 kb
内存使用峰值 19,000 kb 23,000 kb 15,548 kb 9,100 kb
句柄数 344 194 117 128
GDI 对象数 228 160 351 54

这些数据是在微软Internet Explore,Mozilla Firefox和HTMLLayout(browser.exe) 浏览  the Complexspiral Redux 页(基本的 HTML 和 CSS 级别 1) 时得到的数据。

数字并不精确-它只是用来让你与你的期望进行粗略对比。

实际上这种比较并不公平。HTMLLayout设计用来作为嵌入式组件。所以在我们的引擎设计止,优化目标和优先级不一样

 

 

 

下面是它的一些资料:

官网:http://www.terrainformatica.com/htmlayout/

Delphi封装:https://github.com/dstd/HtmlayoutDelphi

百度网盘:不包含DLL版 包含DLL版

分享到: