2010-09-10 135 views
5

我開發了一個PHP項目。在此我想在Wendy Medium中實現字體樣式。但我不知道如何在我的服務器中安裝此字體。將字體安裝到服務器上

有沒有人知道如何做到這一點?

在此先感謝。

+5

你不應該僅僅成爲任意字體爲您的網站 - 這是你的法律問題。購買時,大多數字體目前沒有嵌入許可證。 – 2010-09-10 09:17:55

+1

除非你使用PHP來製作基於字體的圖像(這是可能的),這個問題與PHP無關,應該被重新標記。 – TRiG 2010-09-10 11:40:20

回答

14

您可以使用CSS 3使用HTML/PHP頁面上自己的字體。要做到這一點,你必須做出這樣的事情:

@font-face { 
    font-family: WendyMedium; 
    src: url(‘path/to/your/font/file.ttf’); 
} 

然後可以使用這個字體,代碼如下因素行:

p { font-family: WendyMedium, Arial, sans-serif; } 

注意,這是隻有真正的專家化網頁瀏覽器支持(瀏覽器,Safari,Firefox等)。您還需要獲得許可證才能在您的網站上使用該字體。

+4

得愛「真正的網頁瀏覽器」的例子。再次離開IE! :D – jolt 2010-09-10 10:27:59

+2

+1表示正確答案,而-1表示「真​​實網頁瀏覽器」。 IE瀏覽器(而不是提及儘可能最好地工作的解決方法)已經變得和IE的缺點一樣令人厭煩。 [這裏](http://stackoverflow.com/questions/3082835/css-font-face-not-working-in-ie)是如何支持IE以及 – 2010-09-14 10:12:15

+0

@Pekka或檢測IE&自動轉發SO問題用戶到Chrome下載頁面,再也不會感到厭倦。 – Andrew 2018-03-05 16:32:56

1

除了wgriffioen的回答是:這website可以生成一個javascript,做類似的事情。它也適用於IE7/8。

3

以防萬一有任何混淆,使用的字體對於您通過PHP生成的網頁,字體需要在最終用戶的機器,而不是你的Web服務器上安裝。

正如其他答案中所提到的,CSS3爲您提供了一種方法讓您在服務器上託管字體文件(就像任何其他文件一樣),並在CSS中引用它,允許用戶的瀏覽器下載它並呈現文本該字體中的頁面。

然而,正如易陽的評論中提到,這往往不是由字體的許可證允許的。您需要檢查是否以及如何允許溫迪媒介 - 也許看到這裏:http://www.ascenderfonts.com/font/wendy-lp-family-3-fonts.aspx

0

FontSquirrel可能確實是你想要的:) 也適用於大多數瀏覽器。

1

這裏是我的解決方案:

@font-face { 
    font-family: 'IlMioFont'; 
    src: url('ballpark_weiner.eot'); /* IE6+ */ 
    src: local('Ballpark'), 
     local('IlMioFont'), 
     url('ballpark_weiner.woff') format('woff'), /* FF3.6 */ 
     url('ballpark_weiner.ttf') format('truetype') /* Saf3+,Chrome,Opera10+ */ 
    ; 
}