如何将数字类型从阿拉伯文改为英文字体?

问题描述:

我应该为PHP网站添加一些修改,该网站使用阿拉伯风格数字的字体。 我被要求使用相同的字体将数字样式(语言)转换为英文样式(语言),是可实现的吗?如何将数字类型从阿拉伯文改为英文字体?

阿拉伯语(红色)&英语(绿色)编号:

enter image description here

+1

标题让我觉得很奇怪,因为你想转换为[阿拉伯数字](https://en.wikipedia.org/wiki/Arabic_numerals)。 – 2014-12-13 15:11:13

+1

看看这里,可以帮助你:http://*.com/questions/8132997/why-are-arabic-numbers-%D9%A1%D9%A2%D9%A3-not-accepted-in-textboxes-as -real-numbers – 2014-12-13 15:11:34

原则,就可以创建一个有阿拉伯数字替代字形,选择与OpenType字体功能,寻找喜欢的字体常见(欧洲)数字。但是,我不知道任何这样的字体,并且这种方法在多个账户中会很奇怪。阿拉伯数字已被编码为单独的个字符,并且将它们与常见数字之间的差别仅视为字形差异将偏离正常的合理实践。

因此,如果需要,应在字符级别进行更改。细节取决于上下文,但原理很简单:常用数字是U + 0030 ... U + 0039,阿拉伯数字是U + 0660 ... U + 0669,都是数字顺序,所以在字符代码级别它只是一个增加或减少一个常量的问题。

+0

如何编辑字体并更改数字字符? – 2014-12-13 21:09:37

+0

@HazemTaha,使用字体编辑器。这是SO的话题。 (并且它需要得到字体版权持有者的许可。) – 2014-12-13 21:43:32

+0

好的,非常感谢:) – 2014-12-14 12:40:43