통장프린터를 이용해서 고객 계좌를 따로 관리해주는 프로젝트를 진행중인데요..
어찌어찌해서 LPT1에 연결후 테스팅까지 마췄는데..
델파이에서 어떻게 찍어야될지 모르겠어요..
혹시 예제를 구할수 있나해서요..
밑에는 DLL 참조 함수입니다.
===============
FUNCTION LIST
===============
BOOL COM1_initial( void )
// COM1 port를 초기화 한다.
// 성공 : TRUE, 실패 : FALSE
BOOL COM2_initial(void)
// COM2 port를 초기화 한다.
// 성공 : TRUE, 실패 : FALSE
BOOL COM3_initial(void)
// COM2 port를 초기화 한다.
// 성공 : TRUE, 실패 : FALSE
BOOL COM4_initial(void)
// COM2 port를 초기화 한다.
// 성공 : TRUE, 실패 : FALSE
BOOL LPT1_initial(void)
// LPT1 port를 초기화 한다.
// 성공 : TRUE, 실패 : FALSE
BOOL LPT2_initial(void)
// LPT2 port를 초기화 한다.
// 성공 : TRUE, 실패 : FALSE
void COM1_terminate(void)
// 초기화된 port를 close 한다. (COM1, COM2, LPT1, LPT2 공용)
void COMM_terminate(void)
// 초기화된 port를 close 한다. (COM1, COM2, COM3, COM4, LPT1, LPT2 공용)
// COM1_terminate(void)와 동일 기능
void PBPR_double_width(int mode)
// mode가 '1'이면 가로 확대 모드를 셋트한다.
// mode가 '0'이면 가로 확대 모드를 해제한다.
void PBPR_bold_printing(int mode)
// mode가 '1' 이면 강조 인자 모드를 설정한다.
// mode가 '0' 이면 강조 인자 모드를 해제한다.
void PBPR_double_width_height(int mode)
// mode가 '1' 이면 4배 확대 모드를 설정한다.
// mode가 '0' 이면 4배 확대 모드를 해제한다.
void PBPR_under_over_line(int mode)
// mode가 '1' 이면 Under Line을 인쇄한다.
// mode가 '2' 이면 Over Line을 인쇄한다.
// mode가 '3' 이면 Under+Over Line을 인쇄한다.
// mode가 '0' 이면 설정을 해제한다.
// 이 모드는 가능한한 사용하지 마십시오. 헤드 수명 단축의 원인이 됩니다.
void PBPR_set_CPI(int cpi)
// CPI가 '10'이면 10 CPI로 설정한다.
// CPI가 '12'이면 12 CPI로 설정한다.
// CPI가 '16'이면 16.6 CPI로 설정한다.
void PBPR_set_CPIA (int cpi)
// CPI가 '10'이면 10 CPI로 설정한다.
// CPI가 '12'이면 12 CPI로 설정한다.
// CPI가 '13'이면 13.3CPI로 설정한다.
// CPI가 '15'이면 15 CPI로 설정한다.
// CPI가 '16'이면 16.6 CPI로 설정한다.
// CPI가 '17'이면 17.1 CPI로 설정한다.
void PBPR_set_LPI(int num)
// num이 4 이면 4 LPI로 설정한다.
// num이 5 이면 5 LPI로 설정한다.
// num이 6 이면 6 LPI로 설정한다.
// num이 8 이면 8 LPI로 설정한다.
// PR2E의 경우 1 - 9 LPI까지 설정할 수 있다.
void PBPR_absolute_TAB(int num)
// 절대 수평 탭
void PBPR_goto_line(int line)
// 절대 수직 탭
void PBPR_goto_value(int line)
// 상대 수직 탭
void PBPR_set_line_gab(int num)
// num/240 inch line feed
void PBPR_set_left_margin(int margin)
// 좌 마진 설정
void PBPR_set_top_margin(int margin)
// 상 마진 설정
void PBPR_back_linefeed (int cnt)
// CNT 만큼 BackFeed
void PBPR_reset_error(void)
// Software Jam Error Clear
BOOL PBPR_check_power_on(void)
// PASSBOOK PRINTER의 전원 상태를 반환
// 전원 ON : TRUE, OFF : FALSE
int PBPR_check_status(void)
// PASSBOOK PRINTER의 상태를 반환
// 용지있음 : A, 용지 얼라인 준비 : P, 용지 없음 : K, 데이터 처리중 : D
// Printer Not Ready, Power Off or System Error : N
void PBPR_insert_paper(void)
// 용지를 흡입한다.
void PBPR_eject_paper(void)
// 용지를 배출한다.
void PBPR_eject_paperA(void)
// 용지를 배출하며, 배출이 완료될때 까지 제어권을 넘기지 않는다.
void PBPR_send_string(LPSTR str)
// string을 port로 보낸다.
void PBPR_send_stringA(LPSTR str, int line, int num);
// 지정한 좌표에 string을 인쇄한다.
void PBPR_send_stringB(LPSTR str, int line, int num, int mode);
// 지정한 좌표에 mode에 설정한 장식 문자 string을 인쇄한다.
// mode :
// DoubleWidth = 0x0100 : 가로 2배 확대
// DoubleHeight = 0x0200 : 가로 세로 2배 확대
// Boldface = 0x0010 : 강조 문자
// UnderLine = 0x0001 : Under Line
// OverLine = 0x0002 : Over Line
void PBPR_write_MS(char FAR *data)
// Data를 자기테이프에 기록한다.
BOOL PBPR_read_MS(char FAR *out_data)
// 자기테이프의 내용을 out_data에 기록한다.
// 자료전송 순서 : ESC s String FS
// 정상 : TRUE, 실패 : FALSE
// 읽기 실패시의 *out_data에 저장되는 값 : ESC s FS
|