Chrome for Windows上的希伯来语变音符号和拉丁文字组合支持

时间:2013-09-24 10:22:09

标签: html google-chrome unicode cross-browser hebrew

我目前正在编写一个网站,设计师决定将希伯来语变音符合成拉丁文字。例如下面的例子:

AYֶELֶ等

在除Chrome之外的所有Windows浏览器上,这种组合正确呈现(即两个实例中的变音符号都低于拉丁字母e)。有趣的是,虽然它不能正确地在Chrome上为windows渲染,但它在Chrome上用于android,chrome用于linux(debian)和chrome用于MacOS。我尝试了以下两种不同的标记,但无济于事:

<h1>ayֶelֶet</h1>

<h1>ay&#1462;el&#1462;et</h1>

有没有人有解决方案或解决方法?我很乐意放手,但由于Chrome for Windows拥有如此庞大的用户份额,我不能忽视这一点。此外,因为我是一个标准极客,我真的宁愿避免使用.png而不是原始文本。

万分感谢 伊塔马尔。

1 个答案:

答案 0 :(得分:2)

我担心Chrome for Windows在处理变音符号方面存在错误。当它跟随拉丁字母时,它似乎基本上不会将U + 05B6 HEBREW POINT SEGOL(或其他希伯来语变音符号)视为非间距标记。

请注意,在其他浏览器上渲染也不正确 - segol稍微错位(远离“e”的水平中间) - 并且它看起来像是可接受的原因是两个错误意外几乎取消的结果彼此相爱。在Unicode中,组合变音符号在基本字符之后写入,而不是之前。另一方面,IE和Firefox似乎处理segol,因此它位于跟随它的字母下方。这可能是由方向性引起的。

一般来说,浏览器在渲染组合变音符号方面仍然相当差,除非在通常情况下使用 - 并且在拉丁字母上使用希伯来语变音符号是相当不寻常的(即使它符合Unicode原则,允许任何变音符号为结合任何字母,但不保证结果会是什么样的。)