问题标签 [layout-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
23684 浏览

html - HTML 5 浏览器兼容性图表 - 旧浏览器中的 HTML 5?

我刚刚开始考虑在 Rails/JQuery 项目中使用 HTML 5 api,所以我可以使用这个很棒的data-属性来存储值。

我担心浏览器兼容性问题。我有两个问题(基本问题):

  1. 为了使用 HTML 5,人们需要升级他们的浏览器吗?这是如何运作的?

  2. 是否有每个浏览器布局引擎支持哪些功能的最新图表,比这篇关于比较 HTML 布局引擎的 Wikipedia 文章我什么时候可以使用... HTML 5页面更新?

例如,使用 IE6 的人会不会有问题?与我交谈过的许多非计算机精通的人想要自己使用互联网,而他们交谈的人仍然使用 IE6!

如果这不是问题,并且您可以在旧浏览器上使用 HTML 5,您会怎么做?或者我应该看哪些文档:)?谢谢。

更新:我会在下面找到一些有趣的链接。

FindMeByIP:“一个简单的应用程序,它使用 Modernizr 以易于阅读的格式显示您的浏览器对 CSS3 和 HTML5 功能的支持。” -浏览器支持 CSS3 和 HTML5

0 投票
1 回答
192 浏览

internet-explorer - 在哪里可以找到 Internet Explorer Trident 引擎内部工作原理的指南?

正如标题所说。当我对 HTML 页面样式表的选择进行了不同的解释时,大师们有时似乎知道这个布局引擎在 IE6、IE7 或 IE8 中是如何工作的。我还没有找到关于三叉戟的好资源,也许你们可以帮助我?

0 投票
4 回答
34549 浏览

java - 将html转换为字节数组java中的图像

我如何轻松地将 html 转换为图像,然后转换为字节数组而不创建它

谢谢

0 投票
1 回答
642 浏览

c# - Resources to create your own html 5 / css3 layout engine in C#

Are there any resources out there for how to create your own layout engine (like webkit) in C#, that supports html 5 and css 3, preferably through MSHTML, or anything else.

Also, if the above is impossible, how can I add on to the webbrowsercontrol in WinForms .NET to help it support the latest web standards.

Thanks.

0 投票
1 回答
2008 浏览

desktop-application - 使用 HTML 前端编写桌面应用程序

我想做一个特定的桌面应用程序(为什么不是网络服务?效率和隐私)。我希望前端是 html。(为什么?简单和便携)。是否可以(并且易于处理)使用(例如)壁虎或 webkit 呈现窗口?我的后端将直接与布局引擎前端对话,中间没有浏览器。

我看过 Bowline 和 Chromiumembedded。我不需要网络,“服务器”只是一个本地数据库。

我的问题是:

1) 什么是好的桌面 html 布局引擎?API好不好?快吗?未来几年会得到支持吗?你喜欢使用它吗?ETC

2)如果你已经做过(或尝试过)这个,你的工具是什么,怎么样?

相关: 使用 Javascript 和 HTML 进行桌面应用程序开发

0 投票
1 回答
2162 浏览

javascript - 布局引擎和javascript引擎的区别

读了很多,似乎人们说浏览器引擎时,指的就是gecko或webkit之类的布局引擎。

我也知道布局引擎基本上负责“绘制”屏幕,而javascript引擎用于解释。

但问题是,对于一个对性能有更大影响的现代 Web 应用程序?这两者有什么关系?它们在浏览器之外的其他用途是什么。它们还有哪些其他功能。

非常感谢你。

0 投票
0 回答
264 浏览

.net - 简单的浏览器应用程序开始开发

我想创建一个简单的浏览器,但想使用 Visual Studio 来简化开发过程,因为我更喜欢它。

我试图为 NET 找到一个稳定的 webkit 浏览器布局引擎库,但其他项目要么不稳定,要么很旧(我想使用 .NET 4.0)。
其中一些是Webkit.netWebkit2.net
我想避免壁虎,因为它仍然没有完全支持 html5,除非它是最好的选择。
提出一些实施方案。

如果在这种情况下更好,我准备迁移到其他语言。例如,我看到 QT 有一些 webkit 浏览器应用程序。

所以我的问题是:

  1. 更喜欢哪种语言(建议使用 IDE 或编译器)
  2. 应该使用哪个布局引擎
  3. 图形界面应该使用哪个库或框架
  4. 如果考虑平台依赖性,Windows、Linux 或 mac 的选项是什么。
0 投票
5 回答
5941 浏览

java - PDF 中带有水平分页符的表格

有人知道 Java 的(最好是开源的)PDF 布局引擎,能够呈现带有水平分页符的表格吗?“水平分页”至少是该功能在 BIRT 中的命名方式,但要澄清一下:如果表格有太多列无法适应可用页面宽度,我希望表格在多个页面上水平拆分,例如10 列的表,第一页输出第 1-4 列,第二页输出第 5-10 列。如果表格的行数过多而无法垂直放置在一页上,那么这当然也应该在后面的页面上重复。

到目前为止,搜索产品非常困难。我估计这样的功能在其他产品中可能会有不同的命名方式,让阿姨谷歌很难找到合适的解决方案。

到目前为止,我已经尝试过:

  • BIRT 声称支持这一点,但实际的实现有很多错误,以至于无法使用。我认为这样的功能是不言而喻的,行高在所有页面上保持一致,从而可以在将页面彼此相邻放置时对齐行。然而,BIRT 会为每个页面分别计算所需的行高。

  • 贾斯珀没有支持。

  • 我也考虑过 Apache FOP,但我在 XSL-FO 规范中没有找到任何合适的语法。

  • 无论如何,iText 通常对于此任务来说有点太“低级”(使得布局预期 PDF 文档的其他部分变得困难),但似乎不提供支持。

由于似乎有几十个其他报告或布局引擎,可能适合也可能不适合,我发现很难准确猜测要查找的内容,我希望有人可能已经有类似的要求并且至少可以提供一个正确方向的建议。产品可以很容易地集成到 Java 服务器应用程序中是相对重要的,本地 Java 库将是理想的。

预期布局

现在,要保持所有页面的行对齐,必须按如下方式计算行高:

虽然 BIRT 目前似乎在做类似的事情:

第二种布局

0 投票
1 回答
440 浏览

javascript - javascript中的自定义文本编辑器布局引擎

我正在用 javascript 构建一个自定义输入字段。(即使用内容可编辑、输入、文本区域或 iframe)。

我需要它来支持 textarea 字段中的基本选项,例如:

  • 鼠标点击光标位置
  • 选择
  • 复制/粘贴
    ...

此时我正在监听底层输入字段上的按键。当一个键被按下时:
1. 键的值String.fromCharCode(event.keyCode)被传递给一个 tmp span。
2. 测量跨度的宽度,并将其存储在一个数组中。
3. 插入符号的位置是使用大小数组计算的

这在 chrome 中或多或少有效,但在使用 Internet Explorer 9 时,插入符号似乎不正确。

似乎带有单个容器的容器的宽度与该字符插入字符串时的宽度不匹配。

我猜这与步骤 2 中字母大小的计算方式有关。但我不太清楚如何解决这个问题。

有没有人有这个问题的经验,或者用一些文献、博客 API 等为我指明正确的方向?- 那很好啊!

编辑: 这是我到目前为止所获得的链接

注意:在 chrome 中工作,并且在 ie:9 和 10 中有提到的缺陷,它在 firefox 中被破坏了 :)

0 投票
1 回答
54281 浏览

user-agent - “KHTML, like Gecko”在用户代理字符串中是什么意思?

我知道KHTML是使用的HTML Layout Engine,但是“ like Gecko ”部分有什么意义呢?为什么会在那里?

是否存在类似于用户代理字符串的“ Mozilla ”部分的历史原因?