我有一个很好的免费桌面字体,它也是免费的字体嵌入在网络上。字体使用阿拉伯语Unicode,它是TrueType桌面字体。
我想在我的网站上使用这种字体。大多数网页字体转换器或生成器(如font squirrel和typeface.js)的问题是将字母单独呈现,而不是链接在一起。
我使用这个Unicode范围来创建web字体:
FE70-FEFF,0600-06FF,FB50-FDFF,0750-077F,0621-0652
这应该转换所有阿拉伯Unicode字符,并使字母链接在一起或附加在一起,就像桌面字体一样,但这并没有发生。
我可以直接使用桌面字体文件本身而不转换它吗?普通桌面字体和网页嵌入字体有什么区别?顺便说一句,字体桌面文件只有27kb,我在Firefox中测试过。如果安装在系统上(当然它在我的计算机上),它工作得很好。
是的,您可以使用ttf文件本身。大多数浏览器(Internet Explorer 8及以下版本除外)都支持此格式。为了支持IE8,你必须把字体转换成一个eot文件并上传。我不能推荐任何特定的字体转换器,因为我没有使用阿拉伯字体的经验,但我相信除了fontsquirrel,肯定还有其他的。你试过FontForge吗?
无论如何,根据我的经验,下载并安装到用户系统中的字体文件比网页字体要好得多,因为浏览器对字体的支持远非最佳。有些字体可以工作,有些则不行,而且没有说明原因,还有一些字体显示得不好(间距错误,或者好像没有提示,等等)。
因此,如果你使用网页字体,请确保a)在许多不同的浏览器中进行彻底的测试,b)在css中提供良好的备用字体,以防你的网页字体不起作用。