Q&A

  • TPrinter 에서 숫자필드 인쇄시 오른쪽 정렬은?
검색을 해보아도 자세한 자료가 없네요.

TPrinter 를 사용해서 인쇄를 합니다.
숫자필드의 경우 아래와 같이 인쇄 포맷을 설정했는데.
오른쪽으로 정렬이 되는 것이 아니고, 모두 왼쪽을 기준으로
정렬이 되는군요.


TextOut( X, Y ,FormatFloat('##,###,###',ADOSQuery.FieldByName('quantity').Value));
TextOut( X, Y ,FormatFloat('##,###,###',ADOSQuery.FieldByName('buynsellcost').Value));
TextOut( X, Y ,FormatFloat('##,###,###',ADOSQuery.FieldByName('price').Value));
TextOut( X, Y ,FormatFloat('##,###,###',ADOSQuery.FieldByName('tax').Value));

이와같이 나오네요. (왼쪽기준정렬되어)
   1       20,000      20,000      2,000
   2       5,000       10,000      1,000
   5       100,000    500,000     50,000

이렇게 나오게 하고 싶은데요.(오른쪽 정렬)
   1       20,000      20,000       2,000
   2        5,000      10,000       1,000
   5     100,000     500,000     50,000

감사합니다.

2  COMMENTS
  • Profile
    정정호 2002.03.22 04:23
    procedure RTextOut(Canvas: TCanvas; ARight, ATop: Integer; const s: string);
    begin
      Canvas.TextOut(ARight - Canvas.TextWidth(s), ATop ,s);
    end;
  • Profile
    장기정 2002.03.22 09:18
    정정호님 답변에 감사를 드립니다.
    덕분에 잘 해결 되었습니다.
    좋은 하루 되시기 바랍니다.

       ^o^/  대단히 감사합니다.