퀵리포트에서 Qrmemo의 0번인덱스의 문자열 길이가 A4용지 가로 범위를 벗어나게 많을 경우 자동으로 알아서 줄 바꿈을 해 주는 방법좀 가르쳐주세요.
그리고 메모에서
첫번째 줄입니다.
두번째 줄입니다.
세번째 줄입니다.
를 입력한 후
string변수에 할당한 후
다시 퀵리포트의 메모에서 읽어 들인 후 인쇄를 해 보면
줄바꿈이 되지 않고
첫번째 줄입니다.<이상한 문제가 들어감(캐리지리턴과 라인피드문자인 것 같음> 두번째 줄입니다.<같은 이상한 문자>세번째 줄입니다.
이렇게 한 줄에 인쇄됩니다.
자동 줄바꿈이 가능한지 방법좀 제발 알려주세요
이상하군요. qrMemo에서도 캐리지 리턴을 인식할텐데요?
원래 그값으로 인식하도록 되어잇는걸로 알고 있는데..
procedure TQuickReport2.QuickRepBeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
begin
qrmemo1.Lines.Add('첫번째라인'+#13#10+'두번째라인'+#13#10+'세번째라인'+#13#10);
end;
간단하게 테스트 해봤는데 잘되는군요..
다시한번 테스트 해보세요..
그리고 width 값보다 길이가 긴경우에는 자동으로 자를겁니다.
wordWrap 을 True 로 해놓으시면요..
하지만 이값에 따라 자르는 루틴이 전 좀 마음에 들지 않더군요..
해당 소스를 보시면 특수문자 몇가지에 대해서 인식하도록 되어있습니다.
따라서 스페이스같은 루틴이 없는경우에는 다음라인으로 가지 않죠..
이문제는 라벨이나 다른 콤포넌트에서도 wordWrap 가 잇는 프로퍼티에서
공통적으로 나타납니다.
소스를 약간 수정해주시면 이부분도 자동으로 될것 같네요..
그럼.. 수고하세요..