2010-12-13 62 views
1

對於我正在處理的項目,我需要在畫布上呈現不同字體大小的文本,有時需要幾次。爲此,我創建了一個字形矢量,並使用Graphics2D繪製該矢量。呈現大字號的字形矢量

font = new Font(fontName, Font.PLAIN, fontSize); 
glyphs = font.createGlyphVector(frc, text); 

... 

g2.setColor(word.getColor()); 
g2.drawGlyphVector(word.getGlyphs(), (float)word.getPosition().getX(), (float)word.getPosition().getY()); 

這一直工作正常,直到最近,當我發現大字體大小(任何超過100)時無法呈現。字形向量似乎創建沒有問題,並且對於我期望呈現的文本看起來是準確的。看起來Graphics2D在渲染字形方面存在問題。

我已經檢查了很多字體的面孔,並且所有內容似乎都有100的硬性限制。經過一定數量的Google搜索後,我一直無法找到任何提及的帽子。

使用Graphics2D渲染具有大字體大小的字形向量是否存在任何已知問題?

回答

0

你可以嘗試使用glyphs.getOutline()並渲染獲得的形狀嗎?

其實我嘗試了字形矢量渲染,並且「不記得任何大字體的問題。你能發佈一個可編譯的代碼來顯示問題嗎?

+0

嗨,我剛剛注意到這是一個特定於我的開發平臺(Fedora)的問題。在嘗試模擬一些示例代碼時,我在Windows機器上沒有任何問題。我將不得不進一步查看,但這至少表明它不是字形矢量本身的錯誤...... – deyur 2010-12-21 04:41:57