2011-03-02 134 views
0

我有一个关于TrueType字体及其在客户端安装的问题。 我知道他们可以手动安装在操作系统中。但我还有一个问题。在客户端安装.ttf文件

对于我的Java Web应用程序,它设计了一种新的字体,格式为.ttf文件。 我想在我的应用程序(.war文件)中配置字体,因此客户端(带有诸如IE,Firefox等Web导航器的任何计算机)都会进入服务器,生成该页面(来自.jsp文件),客户端用字体查看它。

我知道我的问题非常抽象。必须将字体文件分发给所有客户端吗?还是有没有其他解决方案不涉及最终用户,通过在服务器上做些什么?

任何建议,非常感谢。提前致谢。

回答

2

您不能将字体安装到客户端,但现代浏览器可以根据需要加载它们。 Google通过其Webfonts API提供了许多字体。如果你想使用自定义字体,我建议看看他们是如何做到这一点的。

基本上在HTML您加载CSS像

@font-face { 
    font-family: 'Tangerine'; 
    font-style: normal; 
    font-weight: normal; 
    src: local('Tangerine'), url('http://themes.googleusercontent.com/font?kit=HGfsyCL5WASpHOFnouG-RKCWcynf_cDxXwCLxiixG1c') format('truetype'); 
} 

的URL指向TTF文件。这使得您的网站可以使用字体“Tangerine”。完整的例子请看他们的Getting Started文档。

+0

需要注意的一点是字体许可。不要嵌入或分发您没有许可证的字体!这里提到的Google Web字体都可以安全地嵌入。 – Gnat 2011-03-02 15:25:40

+0

是的,如果我使用普通的公共字体,这可能是一个解决方案,但它是公司内的私人字体。感谢您的建议,他们是有帮助的,因为我不知道这个CSS问题。 – 2011-03-08 06:40:28

+1

您仍然可以使用上述方法使用您的私人字体。只需在您的Web应用程序中部署您的字体(例如在字体/子目录中)。在CSS中,您可以指定网址指向已部署的字体,例如'URL( '字体/ myprivatefont.ttf');'。 – 2011-03-08 18:15:29