2012-05-15 84 views
-1

我想知道這是否是mupdf的或對FreeType2的錯,如果字體模糊(即使抗鋸齒)。這是在Windows上使用pdfdraw實用程序。mupdf和freetype:爲什麼字體模糊?

+1

這是一個非常簡單的問題。你會添加一些細節/背景和一些代碼,以防你做錯了什麼嗎? (這不是我的主題領域,但總的來說,好的問題會更加廣泛)。 – halfer

+0

@halfer現在我不能重現它,但在Adobe Reader中顯示的大小相同的頁面質量很好,即使字體很小也沒有模糊的字體。 – P5music

+0

您的意思是PDF在Adobe Reader中正確顯示,但是字體不正確和/或在其他應用程序中模糊? – halfer

回答

3

正如我在其他的答案中提到,字形描述由直線和曲線。問題是這些線條和曲線無法確保以小尺寸渲染高保真字形,因爲沒有太多空間來表示字形。在這種情況下,使用稱爲字體暗示的技術來呈現可讀字形。 TrueType字體在字體文件中包含這樣的提示信息。 Hinting基本上指定了字體輪廓如何適應像素網格,您可以閱讀更多here。另一種改善字體渲染的方法是在LCD顯示器上使用子像素渲染

你在渲染注意到的差異來自於Adobe Reader的使用提示信息(及其他專有渲染方法),而mupdf只是呈現了直線和曲線的事實。 mupdf使用FreeType進行字體渲染,而FreeType默認情況下可能不會使用提示(我可能會在這裏弄錯)。據我所知FreeType支持字體提示,但也許你需要在創建時指定它,但我不確定。 mupdf也可能在不提示支持的情況下初始化FreeType庫,但我不知道這些細節。