2011-04-22 1 views
0

Tk 창을 텍스트 그림의 내부 텍스트의 너비와 높이로 자동으로 조정할 수 있습니까?Perl TK 크기 조정 창

+0

텍스트에 대해 자세히 알려주십시오. 그것은 한 줄입니까? 모든 텍스트가 한 줄에 들어갈 수 있도록 크기를 조정 하시겠습니까? 더 좋은 점은, 코드가 그린 창과 보길 원하는 모습의 스케치로 [imgur] (http://imgur.com/)에 이미지를 업로드하는 것입니다. –

+0

기본적으로 스크립트는 C : \에있는 모든 디렉토리의 디스크 크기를 출력합니다. 윈도우의 너비와 높이가 자동으로 텍스트 플롯의 정확한 너비와 높이로 조정되도록 (모든 텍스트 너비와 높이가 스크롤없이 화면에 맞춰 짐) –

답변

1

당신은 쉽게 텍스트가 특정 글꼴에 너비를 측정 할 수 있습니다

$font = $widget->Font(....);    # Get the font however you want 
$lineWidth = $font->measure($text);  # Do this for each line; take the max 
$lineHeight = $font->metrics(-linespace); # Get the height of a line; x # lines 

등 국경을위한 슬롭의 비트에 추가하고 최상위의 크기를 설정하려면이 옵션을 사용

$toplevel->configure(-width=>$width, -height=>$height); 

제어하려는 최상위 요소가 아닌 경우 내용을 프레임에 넣고 해당 프레임의 크기를 제어하여 (동일한 방법, 동일한 옵션) 가장 쉽게 수행 할 수 있습니다. 또한 행이 너무 많거나 긴 행이 있으면 화면에 맞지 않습니다.