2012-05-05 85 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