作者JediDotOrg (Jedi.org)
看板Browsers
標題Re: [-OP-] 網頁字型的奇怪問題?
時間Mon Sep 13 03:44:04 2010
※ 引述《ateclean (阿吃)》之銘言:
: xp home
: Opera: 10.62 (Build 3500)
: 情況:
: 網頁樣式表css內的font-family沒辦法正確套用。
: 中文字體若不是頭一個套用字體,就沒法正常顯現
: 不曉得其它人的Opera也會不會這樣@@
: 我試了其它瀏覽器,就只有Opera出槌... 讓我好生傷心
: 依照正常的順序
: 以下的字應該會先去找arial
: 而中文字不在arial字體內,所以應該會去套用下一個字體"標楷體"
字型是很麻煩的 orz
以這個例子來說,實際發生的事情是這樣的:
1. Opera 問作業系統「你有沒有 arial 可以用?」
2a. 如果作業系統說沒有 arial,Opera 纔繼續問「那你有沒有標楷體可以用?」
2b. 如果作業系統說有 arial,Opera 就會拿 arial 來當做要用的字型
你會問說,「arial 裡面明明就沒有中文字」
可是你試試看,開個記事本,寫些中文字,然後把字型設成 arial,
結果中文字還是顯示出來了──
是的,作業系統有一套缺字時的 fallback 機制,
所以指定英文字型給中文內容是會被接受的。
但是這邊的麻煩之處在於:
1. 不同作業系統的字型 fallback 機制/順序不一樣 orz
2. Opera 會誤判內容的語言(例如繁中判成日文漢字或簡中),結果又用了不同的
fallback 順序 orz (這一點我有回報過,但是顯然一個人回報還不夠,請大家
多多努力回報)
多語混雜的情況下,比較妥當的作法其實是切換語言時就寫個 lang="" / xml:lang=""
然後不同語言搭配不同的字型設定。當然這種做法你可能會寫得很累就是了....
: 但是Opera卻沒法正常地套用替代中文字體@@
: --------以下為網頁內容-----------------------------------------------------
: <!DOCTYPE HTML>
: <html lang="zh-TW">
: <head>
: <meta charset="UTF-8">
: <title></title>
: <style type="text/css">
: p{font-family:arial,'標楷體';}
: </style>
: </head>
: <body>
: <p>瀏覽網頁Browser<p>
: </body>
: </html>
: ---------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.224.29
推 ateclean:推一個~ 所以目前算Opera不給面子囉...XDD 09/13 04:51
推 herokone:之前我也回報過這個問題,可是過這麼久了一樣沒修正= = 09/13 07:05
→ farnorth:直接打去台灣分公司不知道有沒有用 09/13 14:11
→ JediDotOrg:沒有,因為能修這個bug的人都不在台灣辦公室 09/13 14:58
→ JediDotOrg:然後關鍵是回報的「量」越大就越有機會早點修 09/13 14:58
→ JediDotOrg:台灣辦公室也一直有在反應這個問題,但對總公司工程師 09/13 14:59
→ JediDotOrg:來說,就無法感受到那個回報「量」 09/13 14:59