2011-11-01 2 views
1

다음과 같은 문제를 일으키는 것이 궁금합니다. 지정된 크기의 포인트로 새 글꼴을 만든 다음 문자열을 측정합니다. 포인트를 다시 입력하면 두 가지 값이 생깁니 까?Windows C# 글꼴 크기 계산

 Font font = new Font("Arial", 36, GraphicsUnit.Point); 

     Graphics g = CreateGraphics(); 

     g.PageUnit = GraphicsUnit.Point; 

     string str = "hello"; 

     SizeF size = g.MeasureString(str, font); 

폰트 지정된 PT 크기 인 36 반대로 size.height == 44!

Whats going on ?? !!!

답변

0

link을보세요. 여분의 공간은 서로 다른 크기의

MeasureString 방법은 각각의 문자열 와 함께 사용하도록 설계에 대한 이유와 돌출 된 상형 문자

1
수 있도록 전에 문자열 후 여분의 공간의 작은 금액을 포함하고 있습니다

MeasureString은 돌출 된 돌출 문자와 돌출 문자를 허용하도록 반환 된 rect를 채 웁니다.

enter image description here

그래서 자연스럽게 반환 높이는 점에서 글꼴의 지정된 크기보다 큰 것 :이 MeasureString에 의해 반환 전형적인 RECT을 보여줍니다.

+0

이미지의 경우 – iraSenthil

+0

@iraSenthil : 그렇다면 왜 아직도 여기 0입니까? :) – MusiGenesis

+0

여기 있어요.) thanks mate. –