7

作为本地 Bānglā(语言:孟加拉语)作家,我们依赖于 Unicode Bānglā 字符。众所周知,Unicode 是 ASCII 的扩展版本,所有的 ASCII 字符仍然保留在 Unicode 中。然后添加了其余的世界字形。现在,在孟加拉语和其他语言(可以是中文、希伯来语、日语或爪哇语)中,我们有 Unicode 上的字形。

但在 Bānglā 的关注中font-size: 100%,对于 Bānglā 字符来说,对于英文字符是不够的。因为字形在每个网格内的位置。这个事情可以通过下图来理解:

网格中的孟加拉语和英语字形

虽然英文字符在很大程度上适合网格,但由于其他支持元音符号字形,Bānglā 字符被缩小以适应网格。

因此,虽然我们body{font-size: 100%}认为它适用于英文字形,但使用相同的 CSS 显示 Bānglā 字体更小。

SOLUTION, NOW
目前,我们如何解决这个问题,是选择一种既具有良好的英语和Bānglā字形的好字体,即“Siyam Rupali”。所以,它解决的问题很少。

新思想

但我的想法有点新:
»为什么我们不针对 Unicode 字形并只为这些字形添加一些特定的 CSS?

假设Unicode 序列号#0048 4614 5784 4578代表第一个 Bānglā 字符并#0048 4614 5784 9999代表最后一个字符。所以,如果我们可以做一些 CSS,比如:

Unicode[glyph="0048461457844578" - "0048461457849999"]{
   font-size: 150%;
}

我不知道 CSS 中没有类似的内容。但是,有没有办法我们可以针对特定的字形在它们上设置不同的 CSS 样式?

如果有办法,那么许多 Bānglā Unicode 用户将受益,尤其是很大一部分在线 Bānglā 报纸需要对内容进行这种调整以实现动态控制。

4

1 回答 1

10

这完全是字体的问题。如果您选择一种平衡良好的字体,其中字形大小以混合语言文本看起来很好的方式进行调整,那么就没有真正的问题。CSS 可以在这里为您提供帮助,因为您可以使用以下命令为某些字符指定自定义字体@font-face

@font-face {
  font-family:   'bangla';
  src:           url('http://example.com/mybangla.ttf');
  unicode-range: U+0980-09FF;
}

这种虚构的“bangla”字体现在仅适用于 Unicode 范围 U+0980 - U+09FF,即孟加拉语块。明智地选择一些字体,您可以在现代浏览器中创建一个平衡良好的外观。

于 2013-10-19T10:28:41.807 回答