2014-04-08 1 views
0

사실 Qt를 통해 생성 된 CSV 파일이 있습니다. 가능한 경우 파일을 열지 않고 CSV 파일을 그대로 인쇄하려면 인쇄 옵션을 추가해야합니다.Qt : QFile을 인쇄하는 방법?

나는 해결책을 찾으려고 노력했다. 그러나 문제를 해결할 방법을 찾지 못했습니다.

어느 누구도 QFile 인쇄 방법을 제안 할 수 있습니까 ?? QFile을 인쇄하는 함수가 있습니까 ??

+1

나는 스스로 프로그래밍해야한다고 생각합니다. – RobbieE

+0

파일에서 데이터를 가져 오려면 파일을 열어야합니다. 따라서 파일을 열기 전에 파일을 인쇄하는 것은 불가능합니다. 오프닝은 OS API 레벨에서 수행되는 작업이며 사용자에게 아무 것도 표시하지 않는 것입니다. 물론 텍스트 파일을 인쇄하려면 어떤 방식 으로든 서식을 지정해야합니다! –

+0

인쇄물의 의미를 명확히하십시오. 원시 콘텐츠 (예 : 쉼표 구분 기호 포함)를 표준 출력으로 인쇄하거나 CSV 테이블을 멋지게 출력하고 싶습니까? – lpapp

답변

0

QTextDocument을 CSV의 내용으로 설정하고 print() 메서드를 호출하십시오.

+0

정확하게 이해했다면, CSV 파일에 저장하기 전에 내용이 생성되어 결국 미리보기를 인쇄하고 싶습니까? –

+0

Sebastian Lange, 답장을 보내 주셔서 감사합니다. 나는 QTextDocument가 html 즉 "setHtml()"에 대해서만 옵션을 가지고 있다고 생각한다. QString이 있습니다. 사실, QSqlTabelModel은 QTableView를 통해 표시되며 사용자 선택에 따라 CSV 파일로 저장할 수 있습니다. 또한 사용자가 직접 인쇄 할 수있는 옵션을 추가하려고합니다. 따라서 QString 데이터입니다. – skg

+0

'''setPlainText (const QString & text)'''를 지원하며, 이는 문서에 의해 기본 포매팅됩니다. setPlainText를 호출 한 후 print-method로 인쇄 할 수 있습니다. –

0

당신은 리눅스를 사용하고 있습니까? QProcess

lpr -P "printername" "path+filename" 

편집을 사용하여이 터미널 명령을 실행하면 http://support.ricoh.com/bb_v1oi/pub_e/oi_view/0001042/0001042969/view/netsys/int/0207.htm에서 창

c:> lpr -Sprinter's IP address [-Poption] [-ol] \path\file name 

를 사용하지만 우분투 사용하고 있기 때문에 테스트에 임 할 수 있지 않기 때문에 이보십시오.

+0

너의 생각은 좋다. Windows XP를 사용하고 있습니다. 기본 프린터에 대한 유사한 DOS 명령이 있습니까? 그것과 함께 시도 할 수있는 좋은 힌트. – skg