2010-09-10 132 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+ */ 
    ; 
}