Q&A

  • Canvas.TextRect 에서 개행문자는 어떻게 표시하나요?
Image2.Canvas.TextRect(Rect(1, 1, 100, 100), 10,10, 'abcd'#13#10'abcd');

이렇게 했더니 'abcd[이상한문자]abcd' 이렇게 붙어서 나오네요..
TextRect 개행문자는 어떻게 표시하나요?


............................................................
그리고..위에꺼랑 비슷한 문제 같은데요..
TextExtent함수는 문자열이 차지하는 공간을 픽셀단위로 넘겨준다고 되어있는데..

Canvas.TextExtent('abcd'#13#10'abcd')
이렇게 하니깐 한행으로 인식해서 그런지 높이가 너무 작게 나오네요..
이것참...ㅠㅠ 도와주세요..
2  COMMENTS
  • Profile
    최용일 2005.10.17 01:56
    안녕하세요. 최용일입니다.

    DrawText란 함수를 써보세요...

    <!--CodeS-->
    var
      R: TRect;
    begin
      R := Rect(1, 1, 100, 100);
      DrawText(Image2.Canvas.Handle, 'abcd'+#13#10+'abcd', 10, R, 0);
    end;
    <!--CodeE-->

    그리고 문자열이 차지하는 공간을 아실려면 위 함수의 맨 마지막 파라매터인 uFormat에 DT_CALCRECT를 넣으시면 알 수 있습니다.

    ^^ 항상 즐코하세요...

  • Profile
    드기 2005.10.17 07:29
    문자 출력 잘됩니다..ㅋㅋ


    문자가 사용하는 공간의 넓이는 DrawText, TextRect 랑 단위가 틀려서 그런지
    차이가 좀 나네요.. 이건 찾아보면 될것 같구요..

    답변감사합니다.. 일요일 오전내도록 해매고 있었는데..