Tôi đang rối tung với DefaultStyledDocument và đang cố gắng tìm ra đúng cách để đặt kiểu cho phông chữ đơn cách thích hợp. Bằng cách "đúng đắn" Tôi có nghĩa là phông chữ được lựa chọn là: (? Là có một cách tiêu chuẩn để làm điều này trong Java)đúng cách để chọn phông chữ đơn cách trong Swing
- Một font chữ đơn cách tồn tại trên máy tính của người dùng
- Một phông chữ được xác định bởi sở thích của người dùng
- Nếu không có phông chữ được chỉ định, phông chữ sẽ rơi trở lại phông chữ đơn cách chuẩn ("Monospaced").
này hoạt động:
StyleConstants.setFontFamily(mainStyle, "Monospaced");
và điều này cũng làm việc:
StyleConstants.setFontFamily(mainStyle, "Lucida Console");
nhưng tôi dường như không thể tìm ra cách để nói nếu họ phông chữ trong câu hỏi cả hai tồn tại trên máy của người dùng (không có giá trị trả về cho setFontFamily) và là một phông chữ đơn cách. Nếu tôi sử dụng "Lucida Consoleq" có vẻ như nó sử dụng phông chữ mặc định.
tôi có phải liệt kê tất cả chúng không? không có cách nào để kiểm tra xem liệu có tồn tại không? –