2013-09-03 3 views
0

확인란의 텍스트 길이를 픽셀 단위로 계산하는 방법을 알고 싶었습니다. 텍스트의 언어는 영어, 루마니아어, 스페인어, 중국어, 일본어 등 모든 언어로 변경할 수 있습니다.C에서 모든 언어의 텍스트 길이 가져 오기 #

동일한 줄에 콤보 상자가있는 확인란이 있으므로 텍스트 길이 (언어가 변경되었을 때) 체크 박스 텍스트가 콤보 박스에 의해 잘리지 않도록 콤보 박스의 위치를 ​​적절하게 변경하고 싶습니다.

TextRenderer.MeasureText 메서드를 시도했습니다. 중국어와 일본어에서는 작동하지만 다른 언어에서는 올바른 값을 반환하지 않습니다.

픽셀 단위로 텍스트 길이를 찾는 더 좋은 방법이 있습니까?

미리 감사드립니다.

+0

무엇 AutoSize''에 대해? 물론 정확한 크기를 유추 할 수는 없지만 정확한 크기에 거의 가깝습니다. –

+0

[TextRenderer.MeasureText] (http://msdn.microsoft.com/library/y4xdbe66.aspx) (또는 적절한 과부하)를 사용하는 것이 선호되는 방법 인 것 같습니다. 예상 길이가 그 방법에서 얻은 길이와 같지 않은 텍스트와 글꼴의 예가 있습니까? (또한 예상 길이와 반환 길이를 알려주십시오.) – Corak

+0

AutoSize로 문제를 해결하지 않습니다. –

답변

0

WPF를 사용하고 있다고 가정합니다. checkbox의 actualWidth 또는 가짜 보이지 않는 텍스트 상자를 ViewModel에 바인딩하고 텍스트를 그 곳에 둘 수 있습니다.

텍스트 속성이

그것은 조금 프린터 본체의 변경 당신에 반영 될 제어 폭이 변경 사항이 변경 있지만 간단하고 작동합니다 :)