HTMLayout: 快速、轻量的嵌入式HTML/CSS渲染和布局管理组件
当前 HTMLayout 已通过多个软件公司的软件产品安装并工作在超过 6,700,000 台电脑上。
这意味着将尽4万3000用户每天下载并安装基于 HTMLayout 的产品。
HTMLLayout为你的程序提供它自己的轻量级HTML渲染引擎:
- 只需要很短准备时间的快速 HTML 渲染。
- 为屏幕布局任务增加的 HTML 和 CSS 。 %% units 和 expandable backgrounds 允许使用更灵活并且“面向屏幕”的布局模式。
- 定制的行为 API 允许你定义 HTML 元素如何被绘制以及与键盘和鼠标事件交互。
- 与宿主应用程序的低层次交互。仅仅是纯 API 调用,就象其它任何的原生Windows公共控件。HtmLayout 使用 WM_NOTIFY 消息来与宿主窗口交互。
- 很小的发布大小: 未压缩的 HtmLayout.dll 只有大约 600KB 大小。
- 不依赖于客户端计算机上已安装的浏览器。
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