|
제가 김백일.cedar 님의 글을 보고 해보려고 했으나 워낙 제가 기초 지식이 부족하고 그래서
어떻게 해야할지 막막합니다.
또 제가 가지고 있는 책이 몇권 없어서 API함수인 CreateFile로 LPT1을 이용해보라고 하신 부분을
어떻게 적용해야 할지 모르겠습니다.
이제 혼자 프로그램 시작한지 얼마 되지 않아서 많이 부족합니다.
염치 없지만 가르침 부탁드립니다.
김백일.cedar 님이 쓰신 글 :
: TPrinter를 쓰면 Canvas 속성에 그림을 그리는 그래픽 방식(텍스트 출력도 그리는 거죠.)이라
: 도트프린터의 저해상도에서는 상당히 지저분하게 보입니다.
: 게다가 기본적으로 무조건 한 페이지 단위로 출력하는 방식이라, 연속 용지의 사용이 어렵습니다.
:
: 그냥 API함수인 CreateFile로 LPT1: 을 열고 문자열을 병렬 포트로 보내버리는 방법이 가장 간편할겁니다. CreateFile의 사용법은 직렬 포트로 통신하는 방법과 대동소이하고요, 보내는 문자열은 도스 프로그래밍 책을 참고하면 될겁니다.
: 양식지에 출력하니까 몇번 시행 착오를 하시면 원하는 위치로 인쇄하실 수 있겠죠?
:
: 이성희 님이 쓰신 글 :
: : 프린터는 도트프린터를 사용합니다.
: : 출력 용지는 80컬럼짜리 연속용지와 80컬럼 연속용지인데 사이즈가 반사이즈인 양식을 사용합니다.
: : 구체적으로 말하면 계산서를 출력하는데 용지가 2장이 꼅쳐있는 용지입니다.
: : 그래서 80컬럼의 반장만 찍으면 되는데 프린터를 컨트롤 할 수가 없어서 답답한 마음에 글을 올립니다.
: :
: : 그리고 출력되는 방식은 PaintBox에 출력내용을 그린후에 그 내용을 프린터로 보내는 방식을
: : 선택했습니다.
: :
: : 현재 문제점은 프린터를 하면 한장 사이즈가 A4사이즈만큼 밀려올라 가기 때문에 정상적으로
: : 출력하기가 매우 어렵습니다.
: :
: : TPrinter 의 PageHeight를 사용해 봤는데 속성이 ReadOnly더군요!!
: :
: : 여러 고수님들의 가르침 부탁드립니다.
: : 급하고 답답한 마음에 바쁘게 글을 올려서 내용이 좀 오락가락하군요
: :
: : 필요한 부분에 대해서 말씀해 주시면 보충설명 올리겠습니다.
: :
: : 다시한번 도움 부탁드립니다. 읽어주셔서 감사!!^^
|