2010-06-07 21 views
0

我需要爲文本的某些部分生成小圖像。那些將不得不無縫地融入文本。我知道我無法彌補所有可用的瀏覽器字體設置,但是如何根據用戶代理檢查Linux,Mac和Windows用戶?我想爲正確的用戶代理操作系統使用正確的字體(三個「Verdana,Arial,Helvetiva」)。生成圖像:用戶代理(OS)的備用字體

所以:

  1. 我如何檢查操作系統?我必須在用戶代理中比較什麼?
  2. 哪裏可以得到其他兩種字體。包含Windows的Verdana是否與Linux上使用的版本相同(或者,它是免費的嗎?我對字體知之甚少)?我在哪裏可以買到Helvetica?它是否是Mac OS許可的?

任何代碼示例都可以在c#或VB.NET中。我可以同時閱讀。

預先感謝您。

回答

1

對於客戶端,看看http://www.w3schools.com/js/js_browser.asp

對於服務器端,看Request.Browser.Platform

至於字體,我不能告訴你很多,除了要確保你有一個(虛擬)機器匹配你想要定位的每個平臺。在我看來,只有這樣才能真正確定,無論你最終做的是什麼,實際上都是有效的。

+0

Request.Browser.Platform看起來不錯。現在我只需要知道我在哪裏可以得到Helvetica ... – sinni800 2010-06-07 13:47:30

+0

那麼我讀了字體的東西,看到Arial實際上是仿照Helvetica後的東西... http://www.ms-studio.com /articles.html ...所以我將不得不付費購買沒有Apple OS的Helvetica。 好吧,我只是區分Verdana和Arial, – sinni800 2010-06-07 14:40:58

0

如果您在css中使用@font-face並以像素爲單位指定字體大小,則將以可預測的大小在所有平臺上獲取相同的字體。然後,您可以爲所有平臺創建一組圖像。

+0

我認爲他們正在嘗試製作電子郵件地址的圖像,以使垃圾郵件機器人難以獲取它們或其他東西。如果是這樣,CSS'@ font-face'不起作用。 – icktoofay 2010-06-07 08:18:07

+0

就是這樣的。我想生成完美適合文本流的圖像。這對於每個3字體家庭來說都是如此。 – sinni800 2010-06-07 13:46:57