Q&A

  • 해석좀 부탁합니다.. 감사.
아래 내용은 델마당에서 참조한 내용입니다.
저도 똑같이 일정간격으로 출력하기 위해서 데이터값이들어갈
자리수를 가지고 가서 그곳에 데이터값을 넣어주는데..
데이터값의 길이가 각각 다르기 때문에..
라인프린터 출력시에.. 각각 한줄이 나올수도 두줄이 나올수도 있습니다.
찍힐 자리수를 정해놓고 출력을 하고 싶거든여?
아래 내용이면 충분할듯 한데
보충설명좀 부탁드립니다.
감사합니다.


=================================================================


질문 내용

writeln(f, DateToStr(tDate) + ' ' + s + ' ' + TableQty.asString);

이것을 항상 일정한 간격으로 출력하려면

해결 방법은

1.방법
writeln(f, format('%-10s %-20s %s',[DateToStr(tDate),s,TableQty.AsString]));

2.방법
writeln(f, format('%-10s%1s%-20s%1s%s',[10,DateToStr(tDate),'',s,'',
                  TableQty.AsString]));

3.방법
writeln(f, format('%-*s %-*s %s',[10,DateToStr(tDate),20,s,
                  TableQty.AsString]));
0  COMMENTS