2014-09-11 2 views
3

Windows Forms, C#, .NET에 LabelTextBox이 있습니다. 내가 LabelTextBox에 같은 폰트를 설정하고, 같은 단어는 다를 같습니다 :레이블 및 텍스트 상자 : 동일한 글꼴 모양이 다릅니다

나는 이상한 행동을 볼 수 있습니다

Word "_DATEU" looks almost like bold in label

글꼴 굴림, 10.25pt입니다. 위에서 볼 수 있듯이 상단에는 Label이 있으며 TextBox과 굵게 표시되어있는 것처럼 보입니다. 왜 이런 일이 발생합니까? 내 TextBox과 라벨을이 글꼴로 동일하게 보일 수 있습니까?

+0

** 또는 ** TextBox **를 굵은 글꼴로 설정하면 아마도 당신이 얻는 것만 큼 가까울 것입니다. – jbutler483

+2

플로팅 정밀도로 인해 텍스트 상자의 크기가 작아지면서 레이블의 크기가 커질 수 있습니다. 정수 값을 사용할 때 이와 동일한 결과가 발생합니까? – Sayse

+0

정수형 글꼴 크기 인'Label'과'TextBox'는 똑같이 보입니다. 어떤 아이디어,'TextBox'가 10.25pt 폰트 크기를 먹는가? –

답변

2

이것은 부동 소수점 때문에 발생하며, 레이블은 텍스트 상자를 반올림하여 가장 가까운 정수 (정수)로 반올림하는 것으로 나타납니다.

WPF는 DirectX를 사용하여 드로잉을 처리하므로이 문제를 해결할 수 있습니다. winforms는 GDI를 사용하기 때문에 도면 내에서 부동 정밀도를 지원하지 않습니다.

10pt을 사용하는 것이 더 좋을 수 있습니다. 10.25과 많이 다르지 않으므로 ... 어쨌든 텍스트 상자로 사용하고 계십니까? :)

+0

가능한 해결책입니다. 위 내 의견을 참조하십시오. 물론 모든 UI가이 글꼴을 사용하기 때문에 10.25pt를 사용하는 것이 좋지만 10pt로 전환하는 것이 유일한 방법 일 수 있습니다. –

+0

@ArtemKachanovskyi - 당신은 그렇게 설정할 수도 있지만 대부분이 컨트롤은 모든 컨트롤에 적용됩니다. 가장 가까운 정수로 반올림하는 방법을 결정할 것입니다. – Sayse

관련 문제