JAVA CORE - Trang 146

www.updatesofts.com

!

"

+

&

Ba tham số được truyền ở đây là: ‘SanSerif’ – tên của font, Font.BOLD – kiểu font, 14 là
kích thước của font. Những thông số này tạo ra đối tượng f1. Chúng ta có thể kết hợp 2
kiểu font lại với nhau. Hãy xét ví dụ sau:

Font f3 = new Font (“Monospaced”, Font.ITALIC+Font.BOLD, 20);

Ở đây kiểu font của f3 vừa đậm, vừa nghiêng.

6.8 Lớp FontMetrics


Lớp này xác định kích thước của các ký tự khác nhau thuộc các loại font khác nhau. Xác
định kích thước bao gồm chiều cao (height), baseline, descent, và leading. Điều này rất
cần thiết vì các ký tự khi in đều chiếm một kích thước riêng. Bạn cần tính kích thước cần
thiết khi in các ký tự để tránh các ký tự ghi đè lên nhau.

Height: chiều cao của font.
Baseline (Dòng cơ sở): xác định cơ sở của các ký tự (không kể phần thấp nhất của

ký tự)

Ascent: khoảng cách từ đường baseline đến đỉnh của ký tự.
Descent: khoảng các từ baseline đề đáy của ký tự.
Leading: khoảng cách giữa các dòng chữ in.


Chương trình 6.7 minh hoạ việc sử dụng các phương thức khác nhau mà lớp FontMetrics
có. Trong chương trình này, chúng ta sử dụng các phương thức khác nhau để xem xét chi
tiết các loại font khác nhau. Lớp FontMetric là lớp trừu tượng. Phương thức
getFontMetrics() có tham số là đối tượng của lớp Font, vì FontMetrics đi đôi với một font
nào đó.

FontMetrics fm = g.getFontMetrics (f1);

Lệnh này tạo đối tượng fm của lớp FontMetrics, cùng với đối tượng f1. Bây giờ, chúng ta
sử dụng fm để lấy chi tiết của font.

Các phương thức getHeight, getAscent(), getDescent(), và getLeading() trả về chi tiết của
font. Phương thức getFont() của lớp FontMetrics trả về Font mà kết hợp với đối tượng của
lớp FontMetrics. Phương thức getName() của lớp Font trả về tên Font.

Chương trình 6.7

+

/

'

'

'

'

'

8

/

'

'

8

'

/

'

'

.

?

2

2

3

2

2

'

'

/

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.