2010-03-01 2 views
3

저는 WPF에서 FontSize = 1/96 (1 픽셀로 생각합니다)라고 알고 있습니다. FontSize 차원은 문자의 높이, 너비 또는 대각선 크기입니까? 폰트 높이라고 추측 하겠지만, Microsoft documentation은 그게 실제로 무엇인지 알려주지 않습니다.WPF의 FontSize 정의

또한 글꼴 크기의 높이와 너비를 쉽게 구할 수 있습니까?

답 : 폰트 크기는 높이 및 폭에만 비례 폰트 폭을 변화 이후 스페이스 글꼴에 (실제 문자 모르게) 결정될 수있는 것처럼 그래서이 보인다.

답변

3

타이포그래피 용 서체에 사용 된 글꼴 크기를 나타냅니다.

당신은 여기에 대해 읽을 수 있습니다 : Wikipedia: Typeface

서체와 글꼴의 크기는 전통적으로 포인트로 측정됩니다; 2 포인트가 다른 시간에 다르게 정의되었지만 가장 널리 사용되는 데스크톱 게시 지점은 1/72 in (0.0139 in/0.35 mm)입니다. 활판 인쇄 크기 (점, kyus)로 명시 될 때, em-square의 높이, 일반적으로 가장 높은 승강기에서 가장 낮은 디 센더까지의 거리보다 조금 더 큰 보이지 않는 상자는 지정된 크기와 같도록 축척됩니다. ] 예를 들어, Helvetica를 12 포인트로 설정하면 Helvetica 글꼴에 정의 된 정사각형이 12 포인트 또는 1/6 in (0.17 인치/4.3mm)으로 조정됩니다. 12 포인트 Helvetica의 특별한 요소는 정확히 12 포인트를 측정 할 필요가 없습니다.

참고 사항 ...이 위키 피 디아 문서에서 언급 한 72는 WinForms가 사용한 것입니다. WPF는, 내가 MSDN Link에서이 자원 발견 96 질문의 두 번째 부분에 관해서는

로 전환 :

FormattedText formattedText = new FormattedText(
      textBox1.Text.Substring(0, 1), 
      CultureInfo.GetCultureInfo("en-us"), 
      FlowDirection.LeftToRight, 
      new Typeface(textBox1.FontFamily.ToString()), 
      textBox1.FontSize, 
      Brushes.Black 
      ); 

... formattedText.WidthIncludingTrailingWhitespace을;

... formattedText.Height;

+0

FontSize는 실제로 높이이고 너비는 단폭 글꼴에서만 결정될 수 있습니다 (실제 문자를 모르는 경우). 감사! –