C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[482] 영수증프린트 와 캐쉬드로우 열기
고구려 [thirder] 8127 읽음    2005-08-05 17:31
영수증 프린터는 삼성 STP-131 일 경우 사용하는 코드 입니다.
정말 어렵게 알아냈어요 (ㅠ.ㅠ)


String yung_su;
yung_su = "\x1b\x40"; //초기화
yung_su += "이용해 주셔서 감사합니다.\n";
yung_su += "환불 및 반품시 영수증이 필요하오니 \n";
yung_su += "반품 및 교환은 구입일로 부터 1주일 이내\n";
yung_su += "\x0a\x0a\x0a\x0a";  //라인 갱신
yung_su += "\x1b\x69";    //영수증 컷팅
yung_su += "\x1b\x70\x30\20\80";  //돈통열기

memset(yung_su.c_str(),0x00,sizeof(yung_su.c_str()));
memcpy(yung_su.c_str(), yung_su.data(), yung_su.Length());

static HANDLE hFile;
DWORD dwWri;

hFile = CreateFile("LPT1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,NULL);

WriteFile(hFile,yung_su.c_str(),yung_su.Length(),&dwWri,NULL);

COMSTAT comStat;
ClearCommError(hFile,&dwWri,&comStat);
PurgeComm(hFile, PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR);
CloseHandle(hFile);

주의할 사항은 돈통을 연 후 캐리지리턴의 실행이 없어야 합니다.
코드가 win32api와 c빌더 코드가 짬뽕입니당...

+ -

관련 글 리스트
482 영수증프린트 와 캐쉬드로우 열기 고구려 8127 2005/08/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.