2012-05-05 132 views
2

设置: 我目前使用getFontList()通过Flash/Actionscript获取用户本地字体列表。我正在尝试显示字体,但我希望字体显示为字体。在网站上显示字体

所以我创建了一个简单的foreach,为font-family设置一个内联样式:[font name here]。问题在于显示的字体名称和系统可访问的字体名称在许多情况下并不相同。字体显示名称可能是“我的字体”,但它的实际名称是“MyFont”,所以使用font-family:“我的字体”不起作用。

我可以解决一些这些问题,只需通过解析PHP列表,删除空格,使用破折号等尝试获得所需的结果,但是一些字体奇怪的名称或变化,我的解析游戏只是不能帐户对于。

问题: 所以我说了所有这些问题:是否有人知道解决此问题的一种方法,或者有更好的方法确保我使用正确的字体名称变体来工作?

+0

我有这个问题,[见这里](http://stackoverflow.com/questions/9749970/listing-available-fonts-in-php)。我使用'convert -list font',因为它提供了大量的信息。欢迎来到StackOverflow,顺便说一句。 – halfer

+0

如果您已经通过actionscript获得了字体列表,为什么不通过actionscript/flash显示字体呢?另见http://www.mikeindustries.com/blog/sifr – hakre

回答

0

使用CSS设置@ font-face类型以将字体设置为页面。 官方的@font-face is CSS3但IE支持这一点,因为IE4,火狐3.5以来,野生动物园自3.1等

请注意,您的字体必须是OTF或TTF。

0
<!DOCTYPE html> 
<html> 
<head> 
<style type="text/css"> 
p.normal {font-style:normal;} 
p.italic {font-style:italic;} 
p.oblique {font-style:oblique;} 
</style> 
</head> 

<body> 
<p class="normal">This is a paragraph, normal.</p> 
<p class="italic">This is a paragraph, italic.</p> 
<p class="oblique">This is a paragraph, oblique.</p> 
</body> 

</html> 

http://www.w3schools.com/cssref/tryit.asp?filename=trycss_font-style

+0

当提供解决问题的代码时,最好还至少给出一个简短的解释,说明它是如何工作的,以便人们阅读时不必精神上逐行解析它以了解差异。 – Fluffeh