我正在創建一個遊戲,並且我想使用Java的Font.MONOSPACED
字體,因爲它易於使用(即使它看起來令人厭惡)。問題是,我不知道字體的寬高比,這非常重要。搜索一段時間後,我無法在網上找到答案。
如果有人知道它或如何找出它,我會非常感激。Java「MONOSPACED」字體寬度
0
A
回答
0
java.awt.FontMetrics
將在這裏成爲你的朋友。
您通過Graphics2d
對象訪問它:
Graphics2D gfx = ...;
gfx.setFont(...); // select your preferred font, monospaced or otherwise
FontMetrics metrics = gfx.getFontMetrics();
已經這樣做了,你可以得到:(均來自上面的鏈接文檔)
任何單個字符的寬度:
charWidth(char ch)
返回此Font中指定字符的提前寬度。
字符串的寬度:
stringWidth(String str)
返回的總的超前寬度爲示出該字體指定的字符串。
線
getHeight()
的高度獲取在該字體的文本行的標準高度。
我相信你能弄清楚如何從上述一個寬高比,你可以從不同的FontMetrics
方法獲得大量的其它信息 - 檢查出來。
+0
謝謝你的幫助。今天嘗試並按照我想要的方式工作。 –
相關問題
- 1. 字體寬度
- 2. Java字體Monospaced和DialogInput之間的語義差異是什麼?
- 3. Swing JList字體寬度
- 4. QT:字體及其寬度
- 5. PHP準確字體寬度
- 6. 字體的寬度和高度
- 7. 更改字體高度和寬度
- 8. 在java中將字體的字符寬度設爲統一
- 9. 更改可變寬度的字體,以固定寬度的字體
- 10. 獲取字體的字符寬度
- 11. Java:.ttf字體爲空,寬度爲<= 0,系統字體正在工作
- 12. 如何從字體寬度設置視圖寬度
- 13. 內容寬度超過身體寬度?
- 14. 等寬字體 - 不是等寬字體?
- 15. 更改字體大小/寬度
- 16. MailMerge:沒有固定寬度的字體?
- 17. 如何找到字體的寬度?
- 18. JavaFX字體大小從寬度
- 19. 根據寬度設置字體
- 20. 字體大小相同元件寬度
- 21. 液體文本字段寬度
- 22. IE 9字體寬度渲染
- 23. PHP GD字體寬度計算幫助
- 24. 在JTextPane中設置字體寬度
- 25. 如何計算字體寬度?
- 26. WPF中的True固定寬度字體
- 27. 自定義字體。保持字體寬度相同
- 28. 如何計算多字符串的字體寬度和高度?
- 29. 計算字符串寬度java 1.4
- 30. 使用強制等寬字體終端字體Java AWT
[在搜索一段時間後我無法在網上找到答案。 ---> deriveFont,size,style](http://docs.oracle.com/javase/7/docs/api/java/awt/Font.html) – mKorbel