Q&A

  • STP-100 영수증프린터로 출력 하려고 하는데..고수님 도와주세요
STP-100 영수증프린터로 출력 하려고 합니다
XP에서 COM1포드를 사용하구요 드라이브도 설치 했습니다

procedure TForm211.Button1Click(Sender: TObject);
var
  lst : textfile;
begin
  with Printer  do
    begin
    printerindex := -1;
    Begindoc;
    Canvas.TextOut(1,1,'출력내용');
     EndDoc;
  end;
end;

했더니 그냥 빈종만 멸줄정도 올라오고 컷팅이 돼네요.

꼬수님 도와져여....

참고 : 매뉴얼도 있습니다
3  COMMENTS
  • Profile
    TeamB 2005.08.18 04:33

    검색해보시면 예제가 있을껀데요..

    그냥 Comport 제어하는 콤포넌트를 사용하셔서 사용하시면 간단/편리하게 제어하실수 있습니다.

    포트개방후 SendStr이나 SendString등으로 제어코드와 함께 문자열을 조합하셔서 보내시면 됩니다.

    <!--CodeS-->
    With ComPortDriver1 Do
    Begin
      ComPort:= pnCom1;
      ....
      Connect;
      cStr:= Chr(27)+'@';
      cStr:= cStr+출력내용; //제어코드는 프린터메뉴얼에 있으며 Chr(27)+제어코드로 조합하시면 됩니다.
      SendString(cStr);
      DisConnect;
    End;
    <!--CodeE-->

    그럼...
  • Profile
    꼬미사랑 2005.08.31 02:48
    안녕하세요^^*
    요즘 허접하지만 글을 많이 올리게 되네요..새로운 플젝을 시작해서 궁금한점 찾다가 그냥 이리저리 글 올립니다.
    영수증 프린터는 일단 프린터 드라이브를 사용하는것은 비추입니다...
    기본적으로 LPT나 COM에 바로 쓰는게 가장 적당합니다..
    XP에서는 어셈블리 명령이 잘 안먹어서 프린터 장비 점검이 힘든 경우가 있습니다.

    만약 장비업체에서 장비에 관련된 OCX 드라이브를 지원받을수 있다면 그 방법이 가장 편히 노가다성 코딩을 피해서 작업할 수 있는 방법이 되겠네요.

    STP장비는 어디서 나온거져..흐흐 영수증 프린터 몇종을 만져보기는 했지만 STP가 어디 장비인지..흐흐흐..
    삼성 SRP 계열인지..

    삼성장비도 제가 알기로는 OCX드라이브가 있습니다.
    Canvas에 그려서 작업하기에는 영수증발행이라는 업무와는 gap에 좀 있는듯 합니다.

    Variant Async 콤포넌트가 Com 작업을 하시기에 무난하실듯 하네요.. 이상 허접답변이었습니다..^^*
    즐프하세요..

  • Profile
    TeamB 2005.09.08 11:42
    안녕하세요..

    네 STP 계열도 삼성에서 나온 영수증 프린터 입니다. SRP계열은 만저보지 않아서 잘 모르겟습니다. ^^

    흠 전에 프린터기가 왔을때 좀 살펴볼껄 그랬습니다. OCX라..예전버릇이 있어나서인지 그냥 포트 열어서 메뉴얼에 있는 제어코드로만 날려봐서 ^^.. 다음에 기회가 되면 잘 살펴보아야겟습니다.

    그럼!