.Net 2.0 SP2 Windows Forms 응용 프로그램을 만들고 있습니다. 내 컴퓨터에서 양식 글꼴이 잘 보이는 것처럼 보였습니다. 다른 컴퓨터에서 시도했을 때 글꼴이 더 커 보입니다. (해상도 차이가 있기 때문에 글꼴이 다른 아이콘과 비교하여 더 큽니다.).Net 일관되지 않은 글꼴 렌더링
문제를 디버깅하려고 시도했는데 다음 코드가 다른 컴퓨터에서 다른 크기를 반환합니다.
//inside a windows form
private void checkfont()
{
var g = this.CreateGraphics();
MessageBox.Show(g.MeasureString("Hello World", this.Font) + "," + this.Font);
}
graphics.measurestring()은 다른 컴퓨터에서 동일한 인수에 대해 동일한 값을 반환합니다. 글꼴
'굴림 8.25'기계에
- 1에 "Hello World"조치 69.0px, 기계 2에 "Hello World"조치 86.3px에 14.7px
- , 18.4px
왜이 차이가 있습니까? 이 때문에 내 응용 프로그램 글꼴이 더 커 보이고 레이아웃에 영향을줍니다.
편집 :
두 기계는 닷넷 2.0 SP2를 가지고 있지만, 자신의 해상도와 화면 크기가 다릅니다. 글꼴 크기 (실제 화면)는 해상도와 화면 크기에 따라 다릅니다. 하지만 제 질문은 왜 픽셀 단위의 치수가 다른가요?
2 번 기계는 Windows XP의 터치 스크린 시스템과 함께 기본적으로 모든 데스크탑 글꼴이 더 커지 만 기본 Windows 테마/Windows 글꼴을 재설정했습니다.
컴퓨터에 다른 비디오 카드, 글꼴 설정, 서비스 팩, 드라이버 등이 있습니까? 이 모든 것들이 이것에 영향을 줄 수 있습니다. – GrayWizardx