2011-03-02 120 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