我有一个带嵌入字体的Web应用程序。有一个小问题。我的网络应用程序的语言是波斯语和英语,但网页中的所有数字都以波斯语显示,甚至是英文内容中的数字。这是Web应用程序的屏幕截图。
有没有办法显示像Microsoft Word这样的数字(使用波斯语中的波斯语数字和英文文本中的英文数字)?
答案 0 :(得分:1)
从技术上讲,你可以将常用的欧洲数字0,1,2 ......和阿拉伯数字0,1,2 ......作为字符U +的替代字形0030 DIGIT ZERO,U + 0031 DIGIT ONE,U + 0032 DIGIT TWO等,使用OpenType功能使用相同的字体,您可以使用CSS工具进行选择(尽管所有浏览器尚不支持)。但是你需要成为一名字体设计师,或者至少知道如何编辑字体。
然而,正常的方法是将欧洲数字和阿拉伯数字视为不同的字符,即在字符级别上产生差异。因此,生成日历的代码应该处理问题。然后你只需要一个具有两组数字的字体,正确分配给不同的字符。
答案 1 :(得分:0)
如果您在日历的父div中使用lang属性,则非常容易:
<div lang="en" style="font-family:Tahoma">
<!--Calendar code here -->
</div>