2012-01-03 20 views
9

thể trùng lặp:
How do I detect if the user's font (DPI) is set to small, large, or something else?Xác định phông chữ kích thước Windows 7 đã đặt thông qua C#?

Tôi đang tìm kiếm một cách để lấy các thiết lập như được sử dụng trong hình dưới đây?

Cảm ơn bạn?

enter image description here

+1

http://nickstips.wordpress.com/2010/11/08/c-programmatically-get-the-current-dpi-setting/ – SLaks

+2

Ngoài việc lưu ý rằng bạn có thể trả lời trong trường hợp người dùng thay đổi trong khi bạn đang mở ứng dụng. Xem [Bài viết MSDN Cách thực hiện: Trả lời các thay đổi về lược đồ phông chữ trong một ứng dụng Windows Forms] (http://msdn.microsoft.com/en-us/library/ms229594.aspx) –

Trả lời

2

Kiểm tra trong lớp SystemFonts. Tôi không nghĩ rằng bạn cần nhiều hơn các không gian tên mặc định cho việc này.

string name = SystemFonts.IconTitleFont.FontFamily.Name; 
float size = SystemFonts.IconTitleFont.Size; 
+0

http://msdn.microsoft.com /en-us/library/system.drawing.systemfonts.aspx là liên kết đến MSDN – Bueller

+1

Màn hình cụ thể mà OP hỏi về DPI. – vcsjones

1

Tôi tin rằng điều này đã được trả lời ở đây:

How to get Windows Display settings?

Thông tin IconTitleFont sẽ chỉ cung cấp cho bạn cỡ chữ trong khi bạn dường như tìm kiếm các mức độ phóng đại.

+0

Tôi đã thử nhưng có kết quả tương tự như một số người dùng khác. Kết quả không đáng tin cậy. – JimDel

Các vấn đề liên quan