2011-01-18 5 views
4

고정 크기로 레이블 컨트롤이 지정된 windows 폼이 있습니다. 자동 크기 값은 true이고 최대 크기에는 컨트롤의 너비와 동일한 값이 포함되어 있으므로 필요에 따라 컨트롤의 높이가 증가합니다. 이것은 영어 OS에서 잘 작동하지만, 한국어 OS에서 전개 될 때 폭이 증가하고 양식에서 설정된 최대 한계를 교차합니다.한국어 OS에서 컨트롤 크기가 증가합니다

나는 Font, DPI, None, Inherit의 모든 값으로 Autoscalemode를 사용했지만 어떤 것도 변경하지 않았습니다. 무엇이 잘못되었을 수 있으며 어떻게이 문제를 극복 할 수 있습니까?

+0

들이 영어보다 한국어가 아닌 문자 높이 더 있습니까? 캐릭터의 꼭대기가 잘 리려고합니까? 그것은 읽는 것을 어렵게 만들 것입니다 ... –

+0

이것은 실제로 자동으로 찍히는 글꼴 크기가 아닙니다. 그러나 크기 및 최대 크기 속성은 한국어로 배포 할 때 다른 값을 포함합니다. 예를 들어 크기는 548, 200, 최대 너비는 548입니다. 한국어 OS에서는 639로 변경됩니다. 내 이해는 MaximumSize, MinimumSize 속성은 읽기 전용입니다. 그래서, 제 질문은 그것이 왜 이런 식으로 행동하는지입니다. – Scotti

+0

좀 더 명확히하기 위해 - MaximumSize Value를 - (548, 200)으로 설정했습니다. 이것은 (639,185) – Scotti

답변

1

예, 일부 서클에서는 실제로 증가하고 실제로 잘 알려져 있습니다. 글꼴을 측정하는 방법에 약간의 문제가 있습니다 (대체 글꼴은 정의한 글꼴 대신 측정됩니다).

크기를 고정으로 설정하는 대신이 컨트롤/form/whatever의 레이아웃 관리자로 TableLayoutPanel을 사용하여 실제로 크기를 조정할 수 있습니다. 조금만 놀아 봐야하지만 경험에 비추어 볼 때 비어있는 거리 컬럼을 추가하면됩니다 (적어도 하나의 백분율 컬럼이 있어야합니다). 이것은 약간 까다 롭지 만, 나는 이와 비슷한 결함을이 방법으로 해결할 수 있었다.

관련 문제