【发布时间】:2011-08-12 07:06:47
【问题描述】:
我最近一直在研究 webkit HTML 离屏渲染,但我找不到一个包含 webkit DLL 的 Delphi 库。我曾尝试使用 Delphi Chromium 包,它确实“有点”工作 - 但遗憾的是有一些怪癖让我寻找替代品。
有谁知道是否有一个简洁、免费、易于使用的 Delphi 单元用于 webkit 离屏渲染?
或者是否有足够精通 Visual Studio/C++ 的人可以为其编写导入单元(您可能需要围绕 C++ 对象创建一个 C 包装器)?
【问题讨论】:
-
我原以为让 Delphi Chromium 工作比从头开始更容易。到底有什么怪癖?
-
为什么 webkit 是强制性的?有firefox工具包,当然还有IE。无论如何,我会看看 QT 套件,因为较新的 QT(4.6+?)提供 webkit。
-
我的项目需要渲染为移动设备设计的界面,其中包括自定义的 webkit 样式标头。我还使用浏览器在后台渲染各种控件的位图,然后将其传输到 GUI 设计器。
-
Delphi Chromium 的问题与样式有关(请参阅 Delphi chromium 组的最新帖子),您必须调整浏览器表单的大小才能正确更新浏览器。此外,您渲染的位图基本上只是 HDC 的快照。这使得使用起来很麻烦(在不借助 JS 回调的情况下计算文档的高度可能会很棘手)。
-
这样写会更容易哦,比如说:FWebKit.setSize(400,-1); FWebkit.Render(FFilename); FBitmap:=TBitmap.Create; FBitmap.Width:=400; FBitmap.Height:=FWebKit.RenderHeight;FWebkit.DrawTo(FBitmap,0,0);