有沒有辦法在字符串上設置字體,然後使用圖形繪製字符串?我知道你可以在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. 如何將awk分隔符設置爲字符串或字符?
- 2. 如何在phpmyadmin中將字符串字段設置爲NULL?
- 3. MySQL |如何預先將字符串設置爲字段值?
- 4. 將[字符串]設置爲JSON字符串scala
- 5. Golang:將零字符串指針設置爲空字符串
- 6. 將Html字符串設置爲UILabel
- 7. 將字符串設置爲變量名
- 8. 將字符串設置爲'\ 0'
- 9. 將字符串設置爲v8陣列
- 10. 無法將字符串設置爲URLWithString
- 11. 將DataInputStream設置爲字符串值
- 12. 將字體設置爲alertdialog
- 13. 在UIView中將字符串的部分設置爲粗體
- 14. 將字符串名稱設置爲多個字符
- 15. 將字符串中的字符設置爲Int?
- 16. 如何將字符串的字符串轉換爲字符?
- 17. 字符串&字符串的設置值
- 18. 在httpResponse主體中設置字符串
- 19. 如何將字符串拆分爲字母字符串和數字字符串?
- 20. 如何在Sublime Text2中將註釋設置爲斜體字符串?
- 21. 如何將字符串的一部分設置爲粗體到iPhone上的TextView
- 22. 如何使用js或JQuery將invisible false設置爲字符串的字符
- 23. iTextSharp Textfield將字體設置爲粗體
- 24. 設置字符串
- 25. 如何在UiTextLabel中將可選字符串設置爲文本?
- 26. 如何將值設置爲帶字符串的評分欄
- 27. 如何將格式設置爲字符串中的文本
- 28. 如何將日期字符串從twitter設置爲NSDATE
- 29. 如何將字符串值設置爲從微軟的微調?
- 30. 如何將DateTime的默認值設置爲空字符串?
是的,這是可能的,檢查出[圖形,文字API(https://docs.oracle.com/javase/tutorial/2d/overview/text.html) – MadProgrammer 2015-04-02 21:34:12