看板 Browsers 關於我們 聯絡資訊
※ 引述《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