2008-09-12 51 views
7

我喜歡Mac OS 漂亮的方式呈現字體(不只是瀏覽器)。我想知道我們是否可以在Windows上運行的瀏覽器中獲得相同的渲染?Windows上的Mac字體渲染

有人推薦sIFR,但我想這在我需要使用非標準字體時很有用?

回答

3

不知道這是否是一個設置,但當然,Windows上的Safari使用OS X渲染算法渲染。

+1

我想這不再是真實的,他們已經改變它符合其他Windows程序,現在它看起來是一樣的。 – 2011-03-31 20:34:21

+2

你有選擇,我相信OS X風格是默認的(但我可能已經改變,因爲我安裝)。設置>外觀>字體平滑。 – e100 2011-05-10 18:46:20

2

布拉德是正確的:如果你想在Mac字體渲染算法使用Safari。

傑夫和喬爾雙雙博客中提到在此之前(這並不奇怪,周圍的野生動物園發佈的Windows的時候),如果你想了解更多詳細信息:

http://www.codinghorror.com/blog/archives/000885.html

1

我假設你會喜歡在全球範圍內使用,或者至少在IE/Firefox中使用,而不是像其他人所建議的那樣安裝Safari。

早在Mac OS X還在開發過程中,計劃發佈Windows的Cocoa框架,允許編寫的應用程序能夠在Windows上本地運行並進行重新編譯。我懷疑,一套可可Windows庫(黃盒子不是嗎?)會給你的Mac OS X風格的字體渲染,但我不認爲這是有史以來發布(雖然你可能能夠得到的非常古老的beta版本它來自某個地方,我感覺它有些是WebObjects的一部分或類似的東西)。

我懷疑Safari的Windows版本是使用Windows的Cocoa庫的內部版本,這就是爲什麼它具有Mac OS X字體渲染的原因(儘管我相信最近晚上的版本至少可以選擇使用Windows的native字體呈現給那些抱怨看起來不合適的人)。

無論如何,長店短,除非你打算寫自己的字體渲染,我不認爲有任何簡單的方法來做到這一點(要比使用Safari等)

+0

OS X上的字體渲染不是由Cocoa完成的,它是由CoreGraphics完成的。 Safari非常懷疑捆綁了任何類型的「Cocoa庫的內部版本」,因爲這需要黃框實施。 – 2008-09-13 13:47:42

1

有人建議sIFR的,但我想這在我需要使用非標準字體時很有用?

sIFR不會給你預期的效果。像Windows的ClearType的,Flash的抗鋸齒(其中sIFR的使用)對像素網格優化,而不是對字體的準確表示。

您可能可以使用Safari的捆綁CoreGraphics庫來進行字體渲染,但是您可能會破壞Apple的許可協議(尤其是一旦您嘗試運送應用程序...)。

10

結賬GDI ++/FreeTypelink,link)。這是一個高度可配置的Windows字體渲染替代品。隨着提示,抗鋸齒等一些配置,你應該能夠近似OSX樣式字體渲染相當接近。

0

我正在寫一個Java應用程序,用字體做一些有趣的事情,並和一些平面設計師一起工作,他們想要的是與你談論的同一種字體渲染。我能得到通過打開分數指標又名子像素字型定位精度和抗混疊,這是Mac和Windows字體渲染之間的關鍵差異相當接近。對於較大的TrueType字體看起來相當不錯。

這是我使用的Java代碼。這一切都完成與他們的本地字體渲染引擎(我相信可能是FreeType,不完全確定)。

g.setFont(new Font("Century Schoolbook", Font.PLAIN, 36)); 
g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, 
        RenderingHints.VALUE_FRACTIONALMETRICS_ON); 
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, 
        RenderingHints.VALUE_TEXT_ANTIALIAS_ON); 

現在,只要我能弄清楚如何使OpenType CFF字體工作。

0

微軟的PowerToy Cleartype Tuner讓你調整的ClearType的工作方式。這可能會有所幫助。 不知道它可以在比Windows XP更新的任何工作。

Cleartype Tuner

+1

爲什麼那個截圖是Vista +,然後......? – 2011-05-07 22:28:57

+1

@muntoo你讓我,這是一個愚蠢的聲明補充,嘿。 – 2011-05-09 09:54:24