2013-07-24 45 views
0

我使用這個網絡應用程序生成的自定義圖標字體:http://icomoon.io/app/#font可以爲網頁字體分配多少個字符/字形?

對於這個問題的目的,我需要能夠將每個圖標分配到可以進入HTML字符。到目前爲止,我已經使用了a-z,a-z,1-0(加上shift),然後alt + 1-alt + 254(對於前面未使用的所有剩餘的那些)。

我有404個圖標需要表示,這留下了大約70個短。

是否有其他方法輸入我缺少的字符?

+1

您應該使用Unicode字體中的私有使用區域;這些都足以容納你需要的任何東西。不要用無意義符號重載定義的字母字符。 – deceze

+0

是否有任何合理的方法來查看所有列出的puas的十六進制代碼? – fender967

回答

2

由於deceze在他對您的問題的評論中提到,私有使用區域是什麼應該用於自定義符號。

Wikipedia article about Private Use Areas的第一段:

在Unicode中,私人使用領域爲三個範圍的代碼點(U + E000-U + F8FF在BMP,飛機15和16)根據定義,Unicode協會不會爲其分配字符。他們故意留在未定義的位置,以便第三方可以定義他們自己的字符而不會與Unicode聯盟分配衝突。在Unicode穩定性政策下,私人使用區域將在所有未來的Unicode版本中繼續爲此目的分配。

您不應該覆蓋現有的Unicode字符。如果您的自定義字體因任何原因無法加載,它將回退到默認值(由您的網站或瀏覽器定義)。在這種情況下,您的網頁將填充隨機顯示您已覆蓋的Unicode字符的亂碼。

+0

這是有道理的,但我怎樣才能看到如何在HTML中顯示這些puas?我似乎無法在任何地方找到他們的十六進制值列表。 – fender967

+0

所有我能找到的是這樣的網站:http://www.decodeunicode.org/en/private_use_area/1這將需要點擊並加載400個人pua頁面來查看他們的十六進制代碼爲html。肯定有一個地方,這些都在一個頁面上列出。我只是不知道如何找到它。 – fender967

+1

@fender這很簡單:使用符號'&#xHHHH;'的HTML實體,其中'HHHH'是代碼點的十六進制代碼。 ''是代碼點U + E000處字符的HTML實體。 – deceze

相關問題