관심 갖아주셔서 감사합니다~
기존에 시리얼포트나 패러럴 포트의 경우에는 직접제어를 했어서
그와 같은 방법으로 제어를 하려고 하기위해서
프린터 드라이버를 이용한 방법이 아니라 포트를 이용해 직접 제어하는 방법을 찾고 있었습니다 .
아... USB를 직접 제어 하시려나 보군요.. 그러려면.. 각 프린터마다 다르게 되어있는 프로토콜들 때문에 프린터마다 다르게 만드셔야 할텐데...
일단 USB쪽 관련 자료는 저희 자료실에 올라와있습니다.
http://www.delphi.co.kr/?mid=downloads&search_target=title&search_keyword=usb&document_srl=165252
소스가 포함되어있으니 한번 확인해보세요 ^^
답변해주셔서 감사합니다.
HID는 입력에 관련된 DEVICE 더군요.. 마우스 , 키보드 , 조이스특 등등..
일단 프린터 지원포트에 대해서는 인식을 못하는것 같더라구요... ㅜㅠ
조금더 찾아 봐야겠네요.
일단 포인트는 드릴께요 ~
수고하세요~!!
보통은 USB를 직접 제어하는것이 아닙니다. 전통적인 델파이 방식으로 인쇄 하시면 됩니다.
Uese 절에 Printers 를 추가하시구~
for i := 0 to Printer.Printers.Count - 1 do
cbDriver.Add(Printer.Printers.Strings[i]);
위처럼 하시면 일단 윈도우에 연결된 프린터 목록을 구해 올 수 있습니다. cbDriver 는 콤보 박스형태이니.. 그냥 TStrings 형태로 하셔도 되겠죠 ^^
그리고 나서
AssignPrn(fhMsg);
Rewrite(fhMsg);
WriteLn(fhMsg, '프린트 합시다~');
을 하시면 인쇄가 됩니다. ^^
Printer.Canvas 속성을 이용하셔서 일반 Canvas 다루듯 다루시면 됩니다. ^^
위 처럼 구현하시면 됩니다. ^^