2013-09-06 2 views
0

새로운 Qt C++ 프로젝트를 만들었습니다. 프린터를 사용하여 A4 용지에 메시지를 인쇄하고 싶습니다. 나는 하루 종일 문서를 읽고 있는데 어떻게해야하는지 알 수 없다. 나는 대부분의 것들을 (문서에서만) 이해했지만 문제는, 내가 실제로 사용하는 모든 프린터 라이브러리를 모르는 것인가? (PrinterDialog, qprinter, qpainter ....)?Qt QPrinter를 통해 정보를 인쇄하는 방법은 무엇입니까?

모든 코드 예제를 보았지만 둘 중 어느 것도 작동하지 않습니다.

내 다른 질문은 내 프린터 장치에 잉크가 있는지 확인하는 데 사용해야하는 기능입니다. 난 당신이 이미 그것을 위해 몇 가지 예제 코드를 읽을 수 있지만 내가 당신에게 한 번 더 전달합니다 참조

+0

메시지를 원하십니까? 화면에 메시지를 표시하는 것이 더 쉽지 않을까요? –

+0

글쎄, 내 주요 프로젝트는 사람들에게 많은 정보를 담고있는 큰 SQL 아키텍처를 가지고있다. 나는이 사람들의 정보를 인쇄 할 수있는 옵션이 필요합니다. 그것입니다. – user2521257

+0

예제에 대해 정확히 작동하지 않는 것은 무엇입니까? – lpapp

답변

4

는, 나는 (이 방법에 의해, 나를 위해 작동) 작동 희망 :

QPrinter printer(QPrinter::HighResolution); //create your QPrinter (don't need to be high resolution, anyway) 
printer.setPageSize(QPrinter::A4); 
printer.setOrientation(QPrinter::Portrait); 
printer.setPageMargins (15,15,15,15,QPrinter::Millimeter); 
printer.setFullPage(false); 
printer.setOutputFileName("output.pdf"); 
printer.setOutputFormat(QPrinter::PdfFormat); //you can use native format of system usin QPrinter::NativeFormat 
QPainter painter(&printer); // create a painter which will paint 'on printer'. 
painter.setFont(QFont("Tahoma",8)); 
painter.drawText(200,200,"Test"); 
painter.end(); 

하지 않는 경우 테스트 형식의 출력 형식을 네이티브 형식으로 테스트합니다.

관련 문제