Q&A

  • LPT 원으로 IMAGE출력하려고 하는데요.
윈도우에서 프린터를 등록하지 않고...

예를 들어서 Thermal Printer (Pos 영수증 출력용) 는 윈도우에서 등록이 안되거든요... 그래서 LPT1 으로 파일 출력하듯이 wrtieln을 써서 택스트는 보내는데여 Image를 출력하려고 하는데 방법을 모르겠습니다...

프린터가윈도우에 등록이 되면 printer 의 리소스를 사용하면 되는데 그게 안되니.....

조언좀 부탁드립니다.
1  COMMENTS
  • Profile
    김지엽 2002.05.17 04:18
    제가 잘 파악한건지는 모르겠지만, 주로 특정한 기계의 전용 프린터에서 출력하시려는게 아닐까 싶네요?

    한데, 제가 아는 바로는 (확실히 알고 있는건 아닙니다) POS 영수증 출력용 프린터는 일종의 Line 프린터로, 그래픽 출력도 하나의 문자로 하는 것으로 압니다. 말하자면 가게에서 영수증 출력할 때 찍히는 브랜드 마크는 프린터 입장에서는 그림이 아니라 문자인거죠. 이런 경우라면 그 특정한 문자의 Ordinal 코드를 알아내면 지금까지 쓰시던 방법으로 쓰실 수 있지 않나 싶네요.

    만약 그런게 아니라면. 제 소견으로는, 일단 어려운 문제라는 생각이 드네요.

    그 프린터가 윈도우즈 드라이버가 주어지지 않는 프린터인 동시에 그래픽 모드가 지원되는 프린터라면.. 아마도 C 나 C++  등에서 사용될 수 있는 드라이버 라이브러리가 있을 겁니다. 예전에 TURBO C같은 경우는 .BGI 확장자를 지닌 드라이버 라이브러리가 있었던거 같은데.. 그런 라이브러리에는, 그 프린터의 그래픽 모드를 구동시키기 위한 프로토콜 정보가 들어 있습니다. 일종의 Copymap같은 거죠. 그걸 Pascal로 포팅시켜서 쓰시던지, 아니면 VC++등의 툴에서 일단 DLL로 만든 담에 그걸 링크시켜서 쓰실 수도 있을 거 같군요. 프린터 업체에 문의하면 자료를 줄 겁니다.

    님이 정말로 특정한 프린터 한 개만을 프로그램에 링크시켜 쓰시려고 하신다면 이런 정도는 감수하셔야 할 것 같고. 만약 "어떤 프린터든 되어야"하는데 하필이면 그게 POS 프린터라면.. 저 같으면 "개발하기 곤란하다"라고 보고할 거 같습니다만.. ^^;

    글구, 만약 그 프린터가 PostScript를 사용하는 프린터라면, 아마도 PS로 출력시킬 방법이 있을 것 같습니다. 하지만 POS 프린터 같은 놈이 그런걸 지원하진 않겠죠??

    별 도움이 안되는 이야기였던거 같아 좀 죄송하네여. 수고하세요~