확인란의 텍스트 길이를 픽셀 단위로 계산하는 방법을 알고 싶었습니다. 텍스트의 언어는 영어, 루마니아어, 스페인어, 중국어, 일본어 등 모든 언어로 변경할 수 있습니다.C에서 모든 언어의 텍스트 길이 가져 오기 #
동일한 줄에 콤보 상자가있는 확인란이 있으므로 텍스트 길이 (언어가 변경되었을 때) 체크 박스 텍스트가 콤보 박스에 의해 잘리지 않도록 콤보 박스의 위치를 적절하게 변경하고 싶습니다.
TextRenderer.MeasureText 메서드를 시도했습니다. 중국어와 일본어에서는 작동하지만 다른 언어에서는 올바른 값을 반환하지 않습니다.
픽셀 단위로 텍스트 길이를 찾는 더 좋은 방법이 있습니까?
미리 감사드립니다.
무엇 AutoSize''에 대해? 물론 정확한 크기를 유추 할 수는 없지만 정확한 크기에 거의 가깝습니다. –
[TextRenderer.MeasureText] (http://msdn.microsoft.com/library/y4xdbe66.aspx) (또는 적절한 과부하)를 사용하는 것이 선호되는 방법 인 것 같습니다. 예상 길이가 그 방법에서 얻은 길이와 같지 않은 텍스트와 글꼴의 예가 있습니까? (또한 예상 길이와 반환 길이를 알려주십시오.) – Corak
AutoSize로 문제를 해결하지 않습니다. –