2009-07-31 4 views
0

나는 엔트리 레벨 브라더 라벨 프린터를 구입하고 델파이에서 라벨의 유형을 인쇄해야합니다바코드 라벨을 인쇄하는 옵션은 무엇입니까?

http://img54.imageshack.us/img54/3557/delphiclothlabel2.jpg

(일부 VCL 구성 요소를 사용할 수 있지만 바코드가 단순히 free 3of9 TTY font 사용하여 만든

나는 Rave Reports를 사용하는 것이 표준 방법이지만 꽤 큰 도구처럼 보이고 이전에는 사용 해본 적이 없다고 읽었습니다.

Rave Reports를 배우기 전에 Delphi 개발자에게이 작업을 쉽게 수행 할 수있는 방법이 있는지 묻고 싶습니다. 예를 들어, 즉석에서 이미지를 만들어 프린터로 보내면 어떨까요?

감사합니다.

+1

아마도 여기에 대한 답변이 도움이 될 것입니다. http://stackoverflow.com/questions/919676 –

+0

감사합니다. 실험을하고 프린터 개체가 충분한 지 확인하거나 일부보고 도구를 사용해야합니다 (FastReport가 QuickReports 또는 Rave보다 더 나은 옵션이라고 읽음). 어쩌면 RichEdit을 인쇄 할 수 있습니다. – Gulbahar

답변

2

이미지로 바코드를 사용할 수있는 경우 단위 프린터의 프린터 개체를 사용하여 인쇄 할 수 있습니다.

uses 
    Printers; 
... 
Printer.BeginDoc; 
try 
    Printer.Canvas.Draw (PosX, PosY, FBarcodeBitmap); 
finally 
    Printer.EndDoc; 
end; 

바코드 만 인쇄하려는 경우 보고서를 Rave하는 데 익숙하지 않은 것보다 쉽습니다.

0

일반적인 바코드에는 CRC가 들어 있으므로 "바코드 글꼴"이 작동하지 않습니다. 바코드 구성 요소를 사용하여보고 엔진을 사용하거나 손으로 바코드를 작성해야합니다.

+0

코드 39에는 CRC가 없지만 포함시켜야하는 시작 및 정지 문자 (*)가 있습니다. –

+0

즉, 진정한 바코드 구성 요소는 두통이 적어지고 더 나은 결과를 제공 할 것이며 상용 프로젝트 인 경우 돈을 쓸 가치가 있습니다. –

0

표준 TRichEdit 구성 요소를 사용할 수 있습니다. 그것은 Print 메서드를 가지고 있습니다. 간단히 :

rich1.Print('title'); 

감사합니다.

0

캔버스를 코드로 렌더링 한 다음 프린터로 밀어 낼 수는 있지만보고 도구를 사용하면 가치를 찾을 수 있다고 생각합니다. 우리는 수년간 QuickReports를 사용하여 바코드 라벨을 큰 성공을 거두었습니다.

코드에서 캔버스로 렌더링하는 것보다보고 도구에서 가장 큰 가치는보고 도구의 WYSIWYG 측면입니다. 디자인 타임에 많은 레이아웃과 화면을 조정할 수 있습니다.