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