看板 Browsers 關於我們 聯絡資訊
t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7 擺脫套件 用 CSS 也能在 Opera 渲染出漂亮的字型 撰寫日 4/25/2011 作者: 昜 via: http://t7yang.blogspot.com/2011/04/use-css-render-text-in-opera.html 相信不少嘗試過 Opera 瀏覽器後都對那個可怕的中文字型為之卻步,模糊扭捏在一起的 中文字型讓不少中文使用者對 Opera 留下不少壞印象。雖然目前藉助套件(和黑體字型 )的幫助,你就可以渲染出非常漂亮又好讀的字型,但是少一個套件就少一點負擔。本文 就是要分享如何利用簡單的 CSS 代碼就完成 Mac OSX Font Rendering 的文字渲染效果 ,享受漂亮的成果還可以為 Opera 瘦身。 回顧一下 之前為了讓 Opera 的字型看起來更好看一些(免得折磨自己的眼睛),就曾寫過如何利 用 CSS 方式將網頁中的字型改成微軟正黑體,還有利用延伸套件的方式來加強文字的渲 染。但是套件或多或少都會加重 Opera 負擔,所以這次就一石二鳥,統統用 CSS 的方式 來修改字型與渲染文字。 .CSS 助你向難看的 Opera 字型說掰掰 .Opera 地表最靚瀏覽器 絕美字型無可挑剔 橫向比對 買車都要先試車了,為了加強讀者對這個方式的信心,先給各位看看「剛安裝好的原始 Opera」、「套用微軟正黑體 CSS」、「套用 CSS 文字渲染」三種不同模式下的結果。 看過下圖後是不是有種醜小鴨變天鵝的感覺呢?沒錯,你的 Opera 也可以辦到(當然, 如果你用 Mac 的話就已經很漂亮了)。 ↑請點開上圖預覽比對效果 CSS檔說明 為了方便讀者實作,這裡會提供三個已經寫好 CSS 檔,讀者只要下載放到 Opera 的樣式 資料夾中即可。提供三個 CSS 檔的目的就是讓使用者可以組合使用(譬如你只希望文字 渲染效果,或兩者都希望有)如果覺得預設的渲染參數不太滿意,文末還會提供修改參數 的方法給喜歡自訂的使用者參考。開始實作之前,請先在[這裡]下載三個 CSS 檔案。 .MSJhenghei.css:將字型修改為微軟正黑體(這裡不提供微軟正黑體) .TextRender.css:使用 CSS 渲染文字 .MSJhenghei&TextRender.css:將上述兩種功能整合為一個檔案,一次搞定 安裝與套用 完成檔案下載後就可以開始把 CSS 檔案放置在 Opera 使用者的 CSS 資料夾中,然後就 可以開啟 Opera 並套用 CSS 檔享受絢麗的文字渲染效果了。開始吧! .開啟 Opera 後,在網址列輸入「opera:about」,按下 Enter 進入程式資訊頁面。 .複製「Opera 目錄」資料夾路徑,這是存放 Opera 所有設定的地方。 .用視窗開啟剛剛複製的路徑,找到一個名為「styles」的資料夾並點進去。 .進入「styles」資料夾後,在點入「user」資料夾,接著把剛剛下載檔案解壓縮到這裡 。 .關閉 Opera 並重新開啟(讓 Opera 載入 CSS 檔),透過[O選單]→[頁面]→[樣 式]可以點選你要啟用 CSS 樣式檔。 參數調整 渲染的效果是利用「text-shadow」這個 CSS 的效果,你需要調整的項目有四個:「顏色 ,X軸陰影,Y軸陰影,渲染濃度;」。顏色是使用 16 進位的方式表示,XY軸陰影不建議 設定超過 1px(Y軸為負數),而濃度則不建議設定超過 2px。至於如何才是最適合你的 參數就由讀者自己去嘗試了。 結語 透過一行簡單的 CSS 代碼就順利減少了一個套件的安裝(依賴),相當划得來。而且考 慮到有時 Mac OSX Font Rendering 會時染時不染的秀逗一下,套用 CSS 檔就穩定的多 了。如果你也喜歡文字渲染的效果,建議你也嘗試一下。 t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7 這篇是不久前因為 Mac OSX Font Rendering 時好時壞 讓我氣不過 就自己想辦法看可用不可以用 CSS 檔取代掉它 發現確實可以 分享出來給板友們知道 喜歡的話就動手試試吧 t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7 -- Jedi 語錄: ※「先講究不傷身體,再講究效果」的五洲製藥理念,也是三太子的理念,更是三太子 與全世界不計其數的其他 Opera 客製化專案最大的不同之處。 ↑t7自訂Opera的重要思維 ↓你我都有的共同經歷 ※Opera 就像哈比人一樣,在你以為跟他熟識多年之後,他仍然會帶給你莫大的驚喜。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.230.27
kniaz:推啊! Opera的字現在清晰多了! 04/25 02:54
Weal:我是覺得不一定要用微軟正黑體 設成inherit(繼承)就夠了 04/25 12:29
Weal:這樣基本上會套用瀏覽器的預設文字 彈性比較大 04/25 12:30
t7yang:我提供三個檔案啊 有一個是只有渲染效果的 沒有套用字型 04/25 12:53
LastRide:一直有用mactype+正黑,所以沒覺得OP字是多難看~ 04/25 13:19
bulcas:用了以後,字真的變漂亮很多~~ 就又換回微軟正黑體了XDD 04/25 13:30
weiyucsie:有種可以做成opera widget的感覺(逃) 04/25 13:46
t7yang:這個包裝一下應該就可以變成一個 Extension 了吧 XDD 04/25 14:27
michaelch:一直在用Mactype+1~不過這對CPU負擔滿大的 04/25 14:32
weiyucsie:是可以啦... 只是因為你又說extension的額外負擔XD 04/25 14:47
weiyucsie:http://tinyurl.com/4xu4zf3 我是想到這篇 04/25 14:51
weiyucsie:不過這是透過injected script(類似userjs)去加入css 04/25 14:52
weiyucsie:而我說的opera widget,是想說使用者選擇目錄 04/25 14:53
t7yang:XD 就拿來當作學習如何製作套件 有時間再拿來玩玩 哈 04/25 14:53
weiyucsie:然後widget就幫忙把東西寫入那個目錄 04/25 14:53
t7yang:有這種widget嗎? 那個prototypes抓下來改一改就變套件了! 04/25 15:08
weiyucsie:目前是沒有啦... 純粹我的想像XD 04/25 15:10
t7yang:不過目前widget已經改為跟系統結合了 所以不是很喜歡用... 04/25 15:13
weiyucsie:似乎是一個獨立的系統,但是使用Opera的引擎這樣XD 04/25 15:21
weiyucsie:我倒是蠻喜歡widget的轉變...可做Execute Program的按鈕 04/25 15:58
weiyucsie:只是還是有點麻煩就是了 04/25 15:58
t7yang:我認為是為了因應延伸套件而做的角色改變 04/25 20:04
lem1:精華文章,有看有推。:p 04/25 21:06
Weal:Mac OSX Font Rendering其實也只是用CSS作渲染的啊 XD 04/25 23:40
Weal:只是它把css直接放進js檔了 所以乍看之下似乎找不到而已 04/25 23:41
Weal:body {text-shadow: 0em 0em 0.04em #909090 !important;} 04/25 23:41
Weal:上面是Mac OSX Font Rendering的設定值 適用的方式不同 04/25 23:42
Weal:不過只應用到body這點不錯 畢竟瀏覽器也只看的到寫在body裡的 04/25 23:42
t7yang:嗯 沒錯啊 只是最近這個套件在我這裡時好時壞 看了很不爽 04/25 23:45
t7yang:而且套件的參數是寫死的 不能改,CSS 就自由很多了 04/25 23:46
weiyucsie:發呆了一下才理解樓上的意思XD 04/25 23:50
weiyucsie:是說參數是寫在套件裡面的XD 04/25 23:51
t7yang:對啊 雖然說解壓後改完再壓回去也可以啦 XD 04/25 23:56
t7yang:但是這樣搞就不套件了 04/25 23:57
weiyucsie:是因為套件可以寫一個options.html的網頁 04/26 00:06
t7yang:可是這個套件的開發者似乎沒給選項 有點打混 XD 04/26 00:16
Rplus:這方法怎麼記得以前看過 = =a 04/26 00:32