有没有什么方法可以在没有圆圈的情况下打印孟加拉语的元音。我找到了一个链接,上面写着通过将 NBSP 连接到它来打印元音应该可以工作。确实如此,但不适用于辅音之前的元音(例如 ো ে ি)。因为我是这个网站的新手,所以我无法附上图片。如果有人想要我的问题的可视化表示,请告诉我你的电子邮件地址,我会给你发一封电子邮件。提前致谢。
2 回答
确实,您应该在组合标记之前使用不间断空格(NBSP)以(明显)隔离显示它;这在 Unicode 标准第 7 章中的第 7.9 节组合标记中有所规定(该章的名称具有误导性,因为除了处理欧洲文字之外,它还包含一般信息)。但是,这取决于渲染软件和使用的字体,这是否具有预期的效果。
在 HTML 文档中,例如 NBSP 和 U+09C7 BENGALI VOWEL SIGN E 的组合在 Chrome 中显示为空白。当然,这是一个奇怪的错误。在 IE 和 Firefox 上,您通常会使用虚线圆圈进行渲染,显然是因为浏览器不希望将组合标记应用于来自不同字体的基本字符。例如,如果您使用 ে
没有样式的原样,那么浏览器通常会从 Times New Roman 中选择不间断空格,并从另一种字体(例如 Vrinda)中选择孟加拉语字符。您可以通过将不间断空格的字体设置为与孟加拉语字符相同来解决此问题,例如
<p style="font-family: Vrinda"> ে
<p style="font-family: Sun-ExtA"> ে
<p style="font-family: Nirmala UI"> ে
<p style="font-family: FreeSerif"> ে
<p style="font-family: Code2000"> ে
<p style="font-family: Arial Unicode MS"> ে
<p style="font-family: ALPHA-Demo"> ে
在实践中,您会使用font-family
一个合适的字体列表值。当然,这不适用于没有列出任何字体的计算机。它在 Chrome 中不起作用(或在 Opera 中,它用虚线圆圈显示符号)。
结论是,除非您针对具有已知浏览器和字体的特定受众,否则您可能应该将字符呈现为图像。
如果我正确理解了这个问题,那是关于以任何特定方式编写与 PHP 或一般网络无关的孟加拉语字母。由于孟加拉语元音符号与辅音相结合,因此如果要使用独立的元音符号,似乎应该使用 U+0993 BENGALI LETTER O “ও”等字符。