如何在网络字体中嵌入拉丁文和阿拉伯数字?

时间:2014-03-27 09:29:16

标签: html css3 webfonts

我有一个带嵌入字体的Web应用程序。有一个小问题。我的网络应用程序的语言是波斯语英语,但网页中的所有数字都以波斯语显示,甚至是英文内容中的数字。这是Web应用程序的屏幕截图。

Web application in English Web application in Persian

有没有办法显示像Microsoft Word这样的数字(使用波斯语中的波斯语数字和英文文本中的英文数字)?

2 个答案:

答案 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>