1

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

ayֶelֶet

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

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

和:

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

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

谢谢一百万,伊塔马尔。

4

1 回答 1

2

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

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

一般来说,浏览器在呈现组合变音符号方面仍然相当差,除非在通常的上下文中使用——并且在拉丁字母上使用希伯来变音符号是相当不寻常的(即使它在 Unicode 原则下是有效的,它允许任何变音符号与任何信,但不能保证结果会是什么样子)。

于 2013-09-24T11:01:36.607 回答