2010-10-28 38 views
5

Độ cao x là chỉ số phông chữ, được đưa ra theo chiều cao con, và xấp xỉ 0,48 con, nhưng điều này phụ thuộc vào phông chữ ...Làm cách nào để tính x-height tức là ví dụ của đối tượng Phông chữ?

Trong CSS, hai đơn vị này là có sẵn, tôi quan tâm đến đơn vị cũ. Ngoài ra còn có một đơn vị em, như vậy mà các đơn vị cũ được đưa ra trong điều khoản của nó.

Bảng dưới đây cho thấy một số số liệu, có sẵn throug trang web sau đây:

http://www.cs.tut.fi/~jkorpela/x-height.html

Arial    0.519 
Arial Unicode MS 0.518 
Calibri    0.466 
Cambria    0.466 
Candara    0.463 
Code2000   0.444 
Comics Sans MS  0.532 
Courier    0.425 
Courier New   0.423 
Garamond   0.384 
Georgia    0.481 
Helvetica   0.523 
Tahoma    0.545 
Times New Roman  0.448 
Trebuchet MS  0.523 
Verdana    0.545 

Tôi muốn biết x chiều cao của một đối tượng Font được đưa ra trong C#. Tôi nhận được chiều cao M như sau:

TextRenderer.MeasureText("M", font).Height 

Nhưng tôi không thể tìm ra cách để có được chiều cao x.

Sử dụng WinAPI là có thể chấp nhận được. Nó không quan trọng theo cách ... trình duyệt làm điều này. Họ biết cách tính giá trị cũ, tôi cũng muốn biết cách lấy giá trị này. Hãy giúp tôi!!

Cảm ơn.

câu hỏi liên quan giúp chuyển đổi Font để kiểu chữ:

How to convert System.Drawing.font to System.Windows.Media.Fonts or TypeFace

Trả lời

2

Kiểm tra các GlyphTypeface Class hoặc FamilyTypeface Class.

+0

Cả hai lớp học đều cung cấp tài sản XHeight. Cảm ơn ... đó là con đường để đi. Nó cũng có nhiều thuộc tính thú vị khác, liên quan đến số liệu phông chữ. Mặc dù nó là cho WPF, nó rất dễ dàng để chuyển đổi một đối tượng System.Drawing.Font thành một System.Windows.Media.Typeface. Tôi đã thay đổi câu hỏi của mình để bao gồm liên kết đến câu hỏi có liên quan ở đây trong SO. –

+0

Tại sao tôi không thể chỉnh sửa nhận xét của chính mình để sửa lỗi tiếng Anh? Tại sao như vậy?? Whyyyyy ??? –

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