Có thể tìm thấy hộp giới hạn thực của một chuỗi trong Java không? tức là hình chữ nhật nhỏ nhất bao gồm các điểm ảnh thực sự được vẽ?Cách tìm kích thước hiển thị đúng của chuỗi văn bản trong Java
Tôi đã xem xét FontMetrics và LineMetrics và mặc dù chúng cho phép chuỗi được chuyển vào, chúng dường như không tính đến các ký tự, eh "a", "p" và "P" tất cả trở lại cùng chiều cao.
Cụ thể, chúng dường như bao gồm độ gốc trong chiều cao chuỗi ngay cả khi ký tự thực không xuống dưới đường cơ sở. Có các số liệu khác mà tôi có thể truy cập để trả lại một hộp giới hạn thực sự không?
Ngoài ra, có cách nào để biết liệu một ký tự cụ thể có dấu xuống không?
Bạn đã kiểm tra các phương thức getAscent(), getDescent() và charWidth() chưa? Kiểm tra trang [FontMetrics] (http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/FontMetrics.html) để biết chi tiết –