HTML 组件库
HTML 组件库是用于 Delphi 和 Lazarus 的 跨模式 和100% 原生 HTML 渲染库,它将 HTML/CSS 的所有功能带入桌面和移动 Delphi 应用程序。
与其他 «HTML-like» 库不同,它基于强大的 HTML/CSS 渲染核心,完全支持 HTML 4.1 和 CSS 3(也支持一些 HTML 5 标签)。表格、阴影、过渡、动画、SVG 图像、变换等等。
没有 DLL,没有 ActiveX,没有第三方库依赖,只有纯原生 Delphi 代码。
库被来自 50 个国家的数千名开发人员使用,甚至被 Delphi IDE(从 11.2 版开始)使用。
兼容性
库支持从古代Delphi 5 到Delphi 11 Alexandria 的所有 Delphi 版本。 对于 Delphi XE4 - Delphi 11 Alexandria 支持所有 FMX 平台 - Win32/64、OSX、Android、iOS 和 Linux。
FMXLinux库和Lazarus支持Linux GUI
Delphi 5 - 2007也支持Unicode (包括从右到左)。
新 Delphi 版本的更新会在 Delphi 发布后的一周(最多)内发布。
部分
库核心包含:
- HTML 解析器完全支持 HTML 标准并能够处理不正确的标记。它在数千封真实世界的电子邮件中进行了测试,因此错过封闭标签和不正确的标签顺序不是问题。它也是目前最快的 Delphi 原生 HTML 解析器。
- 支持 XPath 的 XML 解析器。
- 支持 CSS 3 的 CSS 解析器。
- 支持 JQuery 的 DOM 类。
- SVG 渲染库。
- 具有 Windows 和 OSX 和 https 支持的本机实现的 HTTP 客户端。
- HTML 渲染核心。
- 一组渲染画布(GDI、GDI+、Direct2D、FMX、Android、iOS、OSX、Linux (Lazarus)、Meta、纯文本)
- 一组支持 HTML 的 VCL 控件,包括 Label、Panel、ListBox、ComboBox、Tabs、CheckBox、RadioButton、SpeedButton、PopupMenu、ComboListBox、Virtual Tree、CategoryButtons、BalloonHint。
- 强大的跨平台脚本引擎
捆绑包还包含
- 电子邮件框架
- SQL 框架
HTML 渲染类与绘图类分离,因此您可以在可用的绘图类之间进行选择或编写自己的绘图类。当前库包含用于 VCL(所有 Delphi 版本和 Lazarus)的 GDI、GDI+ 和 Direct2D 画布、用于 FMX Win32/64、iOS、Android 和 OSX 的 FMX 画布以及本机 Android、iOS 和 OSX 画布。
转换
可以在包括移动设备在内的所有平台上使用该库执行以下格式转换,并且无需外部依赖:
- 将 HTML 转换为 PDF
- 将 HTML 转换为纯文本
- 将 HTML 转换为图像(JPEG、PNG 等)。
- 将 HTML 转换为 SVG
- 将 RTF 转换为 HTML、PDF、图像、SVG、纯文本
- 将 MS Word .DOCX 转换为 HTML、PDF、图像、SVG、纯文本
表现
库核心经过高度优化且速度极快。解析速度约为100Mb/s ,因此解析典型的 100Kb 文档仅需 1ms。100Kb 文档的样式和布局计算需要额外的 20 毫秒。
在 Android 上使用原生画布可提供类似于原生 Android 应用程序的平滑滚动和缩放(比 FMX 控件好得多),并通过完全 RTL 支持、字距调整对和基线对齐来正确呈现文本。