Khi bạn chọn, ví dụ, Kích thước 8 trong Hộp thoại Phông chữ cho Microsoft Sans Serif, nó trả về một phông chữ .NET hiển thị như có kích thước 8.25?Tại sao phông chữ trong .NET có kích thước 8 được hiển thị là 8,25?
Tại sao chính xác điều này?
Khi bạn chọn, ví dụ, Kích thước 8 trong Hộp thoại Phông chữ cho Microsoft Sans Serif, nó trả về một phông chữ .NET hiển thị như có kích thước 8.25?Tại sao phông chữ trong .NET có kích thước 8 được hiển thị là 8,25?
Tại sao chính xác điều này?
Một điểm là 1/72 của một inch, vì vậy các phông chữ nên cao 8/72 (0,111111) inch. Windows giả định một màn hình tiêu chuẩn là 96 DPI, trừ khi bạn chịu đau để cấu hình nó theo cách khác. Điều đó có nghĩa là nó cố gắng tạo ra một phông chữ cao 10,66667 pixel; nó tròn tới 11 pixel. Khi bạn chuyển đổi trở lại điểm ((11/96) * 72), nó sẽ trở thành 8,25.
Điều này rất có thể là do cách Windows Mapper tính toán kích thước phông chữ. Có một sự khác biệt nhỏ giữa chiều cao pixel của các ô chữ và "điểm" bình thường @ 1/72 inch.
Thông tin thêm ở đây: http://msdn.microsoft.com/en-us/library/ms969909.aspx