Có phương pháp tích hợp nào trong Java để tăng kích thước phông chữ không?Có phương pháp tích hợp nào trong Java để tăng kích thước Phông chữ không?
Trả lời
Lớp Font
cho phép bạn chỉ định kích thước phông chữ.
Vì vậy, để tạo ra một phông chữ bạn làm điều gì đó như thế này:
Font f = new Font("serif", Font.PLAIN, fontSize);
Tham số fontSize
sẽ xác định kích thước của Font
của bạn.
Bạn thực sự không thể thay đổi kích thước của đối tượng Phông chữ hiện có. Cách tốt nhất để đạt được hiệu quả tương tự là sử dụng phương pháp deriveFont(size)
để tạo một số mới gần giống hệt nhau Font
có kích thước khác.
Font biggerFont = existingFont.deriveFont(bigNumber);
Lưu ý: bạn cần xác định rằng 'bigNumber' là một phao, nếu không bạn sẽ kích hoạt quá tải' deriveFont (int style) '. I E. 'existingFont.deriveFont (100f);'. –
sẽ phương pháp này "deriveFont (kích thước)" tạo đối tượng phông chữ mới? – JAVA
Bạn có thể lấy được một chữ mới với kích thước khác nhau bằng cách sử dụng như sau:
Font original = // some font
Font bigger = original.deriveFont(newSize);
đâu newSize là một float, không một int. Đây cũng là tài liệu trong javadoc cho Font như những người khác đã chỉ ra
+1. @ Raji: Ngoài ra, nếu bạn muốn tăng kích thước phông chữ trên các thành phần GUI theo cách này, bạn có thể làm điều đó trong khi vẫn giữ lại bộ phông chữ và định dạng. Ví dụ: myLabel.setFont (myLabel.getFont(). DeriveFont (20)); Sau đó bạn có thể thực hiện một thuật toán đệ quy thực hiện thao tác này trên toàn bộ hệ thống phân cấp thành phần. Chỉ là một ý tưởng. – akarnokd
newSize _must_ là một 'float', không phải là' int'. Xem [deriveFont (float)] (http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html#deriveFont (float)) và trả lời từ Avrom. [deriveFont (int)] (http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html#deriveFont (int)) áp dụng một _style_ (được mã hóa dưới dạng giá trị 'int') vào phông chữ. –
Giả sử rằng bạn muốn thay đổi kích thước font chữ trên cụ thể JLabel
, bạn có thể làm:
label.setFont(label.getFont().deriveFont(newSize));
Hãy chắc chắn rằng newSize
là một float
không phải là int
.
bạn có thể thiết lập thuộc tính swing.plaf.metal.controlFont khi chạy bạn ứng dụng:
java -Dswing.plaf.metal.controlFont = Dialog-50 YourMainClass
trong ví dụ này, bạn đặt phông chữ mặc định là "Hộp thoại" có kích thước 50.
+1 cho tham số Swing – akarnokd
Tôi giải thích câu hỏi này là "Làm cách nào để tăng kích thước phông chữ cho Swing trên bảng." Tôi không biết về bất kỳ cách tích hợp nào để thực hiện việc này, nhưng bạn có thể tự làm điều đó bằng cách sửa đổi các giá trị trong lớp UIManager khi khởi động trước khi bạn tạo bất kỳ thành phần Swing nào.
Tôi làm điều này bằng cách có thông số được chuyển vào ứng dụng mà tôi sử dụng làm hệ số. Nếu tôi vượt qua 150, nó sẽ nhân tất cả các phông chữ hiện có lên 150%. Mã như sau
public static void initializeFontSize() {
String fontSizeParam = System.getProperty("myapp.fontSize");
if (fontSizeParam != null) {
float multiplier = Integer.parseInt(fontSizeParam)/100.0f;
UIDefaults defaults = UIManager.getDefaults();
int i = 0;
for (Enumeration e = defaults.keys(); e.hasMoreElements(); i++) {
Object key = e.nextElement();
Object value = defaults.get(key);
if (value instanceof Font) {
Font font = (Font) value;
int newSize = Math.round(font.getSize() * multiplier);
if (value instanceof FontUIResource) {
defaults.put(key, new FontUIResource(font.getName(), font.getStyle(), newSize));
} else {
defaults.put(key, new Font(font.getName(), font.getStyle(), newSize));
}
}
}
}
}
Câu hỏi là quá mơ hồ để đưa ra câu trả lời hay. Nhưng tôi nghĩ bạn muốn tăng kích thước phông chữ một cách có hệ thống trong ứng dụng của mình.
Khuôn mặt phông chữ, kiểu và kích cỡ trong ứng dụng Java Swing được điều khiển thông qua cơ chế LookAndFeel. Bạn cần thay đổi phông chữ trong giao diện nếu bạn muốn thay đổi áp dụng cho tất cả các thành phần Swing của một loại đã cho.
Hãy xem ví dụ UIManager.
Dưới đây là làm thế nào để thay đổi font chữ trên toàn cầu đối với một số thành phần UI:
UIManager.put("Label.font", new FontUIResource(new Font("Dialog", Font.PLAIN, 10))); UIManager.put("Button.font", new FontUIResource(new Font("Dialog", Font.BOLD, 10))); UIManager.put("TextField.font", new FontUIResource(new Font("Dialog", Font.PLAIN, 10)));
- 1. Tăng kích thước phông chữ trong Firebug?
- 2. Cách tăng kích thước phông chữ trong cảnh báo javascript()
- 3. Tăng kích thước phông chữ trong chú giải quãng tám?
- 4. Phương tiện kích thước phông chữ trong css
- 5. Làm thế nào để tăng kích thước phông chữ trong một ô trong R?
- 6. PHPExcel: Đặt kích thước phông chữ?
- 7. Làm cách nào để tăng kích thước phông chữ của một từ chỉ trong dòng?
- 8. Kích thước phông chữ toàn cầu WPF
- 9. đặt kích thước phông chữ trong jquery
- 10. Làm cách nào để tăng kích thước phông chữ dựa trên chiều rộng cửa sổ?
- 11. Kích thước phông chữ nhãn hiệu
- 12. Kích thước phông chữ trong Twitter Bootstrap
- 13. Highcharts Thay đổi kích thước phông chữ
- 14. Kích thước phông chữ có thể là% kích thước vùng chứa trong css/css3 không?
- 15. Có phương pháp giống như sizeof nào trong Java không?
- 16. Làm thế nào để thay đổi kích thước phông chữ và màu phông chữ từ một tệp Java?
- 17. Cách giảm kích thước phông chữ .ttf?
- 18. Kích thước phông chữ mặc định TinyMCE
- 19. Kích thước phông chữ cho lập trình?
- 20. CSS, kích thước phông chữ tương đối
- 21. Kích thước phông chữ lớn, chữ cái mỏng
- 22. Danh sách Phông chữ WPF tích hợp
- 23. Làm cách nào để có được kích thước phông chữ và tên phông chữ của một nhãn UILabel?
- 24. Tăng kích thước phông chữ trong cửa sổ tài liệu XCode
- 25. Thay đổi "Kích thước phông chữ Windows (DPI)" trong Powershell?
- 26. Thay đổi kích thước phông chữ để điền vào UITextView?
- 27. phông chữ văn bản thay đổi kích thước
- 28. Điều chỉnh kích thước phông chữ tùy thuộc vào phông chữ nào được sử dụng từ ngăn xếp phông chữ
- 29. Thay đổi kích thước phông chữ trong UITextView
- 30. Kích thước phông chữ 14px/26px trong css làm gì?
bạn có thể chỉ định cho những gì trường hợp bạn cần để tăng kích thước phông chữ? – akarnokd