檢測客戶端是否包含特定字型

2021-06-23 08:52:23 字數 841 閱讀 9898

as3

文字處理:檢測客戶端是否包含特定字型

日常專案當中我們經常會使用一些比較特殊的字型來顯示文字,比如微軟雅黑等等;

但如果客戶端沒有相應的字型,我們必須用另一種常見的字型,並更改相應樣式如:字型大小,行高

...等等來替代,以達到相對完美的展示效果。

var txtformat:textformat;

vartxtfield:textfield =

new textfield();if(

"有微軟雅黑字型

")else

txtfield.defaulttextformat = txtformat;

txtfield.text =

"我愛北京天安門

\n天安門上太陽公升";

那麼我們怎麼才能判斷客戶端是否有我們需要的字型呢?

查官方文件也沒用相應的

api,但是font

有這麼乙個方法:enumeratefonts()

該方法的作用是:

來獲取包括所有裝置字型(如果引數設定為

true

)和嵌入字型的列表;

於是想出了乙個笨辦法:可以通過它來得到當前客戶端裝置的字型列表,遍歷並比對這個列表中每個字型的

fontname

,上**:

private

function

checkfontfamily(fontname:string):

boolean }

return hasfont;

}

客戶端檢測

在理想狀態下,我們會認為瀏覽器應該支援一組最常用的公共功能,但是現實時瀏覽器之間有存在差異以及特的 怪癖 quirk 因此客戶端檢測除了是一種補救措施之外,更是一種行之有效的開發策略。主要有以下三種客戶端檢測方法 1.能力檢測 在編寫 之前先檢測特定的瀏覽器的能力。例如,指令碼在呼叫某個函式之前,可...

客戶端檢測

一 客戶端檢測的原因 瀏覽器之間存在不同差別,通常需要根據不同的瀏覽器的能力分別編寫不同的 客戶端檢測除了是一種補救措施之外,更是一種行之有效的開發策略。客戶端檢測分為能力檢測 怪癖檢測 使用者 檢測。二 能力檢測 在編寫 之前先檢測特定的瀏覽器的能力,例如,指令碼在呼叫某個函式之前,可能要先檢測該...

客戶端檢測技術

按優先順序降序 能力檢測 怪癖檢測 使用者 檢測 能力檢測 一種客戶端檢測形式 又稱特性檢測 目的不是識別特定的瀏覽器,而是識別瀏覽器的能力 兩個概念 1.先檢測最常用的特性可以保證 最優化 2.必須測試實際要用到的特性 在可能的情況下,盡量使用typeof進行能力檢測 使用者 檢測 通過檢測使用者...