有沒有辦法在字符串上設置字體,然後使用圖形繪製字符串?我知道你可以在Jlabels,Jtextfields和J-other組件上做到這一點,但是有什麼方法可以在字符串上完成它?謝謝。如何將字體設置爲字符串
回答
你可以用attributed strings做到這一點的例子是
Font font = new Font("LucidaSans", Font.PLAIN, 14);
AttributedString atString= new AttributedString("Example text string");
atString.addAttribute(TextAttribute.FONT, font);
graphic.drawString(atString.getIterator(),x,y);
乾杯!
是的,這是可能的,通過基本檢查出Graphics, Text tutorials
開始,你可以使用Graphics#setFont
設置字體和使用Graphics#drawString
繪製String
。
另見Performing Custom Painting如何,你可以在Swing進行自定義繪圖
對於example
列出可用的字體名稱....
String fonts[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for (String font : fonts) {
System.out.println(font);
}
或
Font fonts[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
for (Font font : fonts) {
System.out.println(font);
}
你可以使用一個操作字體的屬性F中的Font#derive
方法...
Font font = ...;
Font bigger = font.derive(32f);
Font bolder = font.derive(Font.BOLD);
Font biggerAndBolder = font.derive(Font.BOLD, 32f);
我看。當你設置字體時,你把字體名稱。在下面的字體中,我拼寫出新的羅馬字是錯誤的,但它並沒有顯示爲錯誤。爲什麼? static Font f = new Font(「Times New Roan」,Font.BOLD,20); – Ski 2015-04-02 21:40:12
爲什麼要這樣呢?如果我沒有記錯,API有回退過程,所以如果系統中不存在該字體,它將回退到通用字體 – MadProgrammer 2015-04-02 21:41:33
我們如何知道該字體是否存在於API上?是否有可用字體的完整列表?還有多少構造字體可用於創建字體? – Ski 2015-04-02 21:43:35
我們實際上可以在圖形中設置字體......然後繪製字符串。
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.setFont(Fonts.f);
g.drawString(Fonts.text, 50, 50);
}
- 1. 如何將字體圖標設置爲字符串
- 2. 爲單個字符串設置字體?
- 3. 如何將awk分隔符設置爲字符串或字符?
- 4. 如何將字段分隔符設置爲空字符串?
- 5. 如何將STDIN字符串設置爲指定字符?
- 6. 是否將變量設置爲字符串,字符串文字?
- 7. 如何在phpmyadmin中將字符串字段設置爲NULL?
- 8. MySQL |如何預先將字符串設置爲字段值?
- 9. 如何設置變量爲字符串?
- 10. 將[字符串]設置爲JSON字符串scala
- 11. Golang:將零字符串指針設置爲空字符串
- 12. 將字符串設置爲v8陣列
- 13. 將字符串設置爲變量名
- 14. Jena將結果設置爲字符串
- 15. 將Html字符串設置爲UILabel
- 16. 將字符串設置爲QDoubleSpinBox
- 17. 無法將字符串設置爲URLWithString
- 18. 將DataInputStream設置爲字符串值
- 19. 將字符串設置爲'\ 0'
- 20. 將CHAR16 *設置爲#define字符串?
- 21. 將字符串數組設置爲ImageView
- 22. 將NotANumberSymbol設置爲空字符串?
- 23. php parse_ini_file將鍵設置爲字符串
- 24. 將字體設置爲alertdialog
- 25. JAVA-如何將字符設置爲字符串中單詞的特定位置?
- 26. 字符串設置爲空
- 27. 如何將selectItems設置爲給定的字符串位置?
- 28. 將iSeries日期設置爲字符串後將其轉換爲字符串
- 29. 將數組中的特定字符串設置爲粗體
- 30. 在UIView中將字符串的部分設置爲粗體
是的,這是可能的,檢查出[圖形,文字API(https://docs.oracle.com/javase/tutorial/2d/overview/text.html) – MadProgrammer 2015-04-02 21:34:12