inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[입문] Qt 6 프로그래밍 1편

Layouts

QT로 Html이나 PDF 리포트 만드는 방법 문의 드립니다.

해결된 질문

2155

ksh368

작성한 질문수 2

2

QT로 Html이나 PDF 리포트 만드는 방법 문의 드립니다.

실험 테스트 결과와 로그 링크를 표로 작성한 리포트를 Html이나 PDF로 만들고 싶은데 도움 부탁 드립니다.

gui qt

답변 2

1

ksh368

감사합니다. 말씀하신 html 기능을 사용할 수 있는 QTextTableCell의 메소드는 혹시 있을까요?

0

김대진

HTML 의 다양한 표현을 세세하게 모두 지원되지는 않을 같아요.
이전에 댓글과 같이 수동으로 HTML 작성해 넣으면 어떨까요...

 

1

김대진

안녕하세요. ksh368 님,
아래 내용을 참조하시면 도움이 될 것 같습니다.

 

1. QTextDocument 를 이용해 생성된 문서를 html로 가져오는 방법.

QTextDocument 으로 생성된 문서를 html로 만드는 방법이 있긴합니다. 예를 들어 QTextDocument 클래스의 멤버함수 중에서 toHtml() 함수를 사용하면 HTML 로 가져올 수 있는 방법이 있습니다.

 

2. 텍스트를 PDF 로 변환하는 방법이

Qt에서 Text를 PDF 로 변환하기 위해서 아래와 같이 사용하면 변환이 가능합니다.

QString fileName = QFileDialog::getSaveFileName((QWidget* )0, 
                                                "Export               
                                                PDF", QString(), "*.pdf");

if (QFileInfo(fileName).suffix().isEmpty()) { fileName.append(".pdf"); }

QPrinter printer(QPrinter::PrinterResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setPaperSize(QPrinter::A4);
printer.setOutputFileName(fileName);

QTextDocument doc;
doc.setHtml("<h1>Hello, World!</h1>\n<p>Lorem ipsum dolor sit amet, consectitur adipisci elit.</p>");
doc.setPageSize(printer.pageRect().size()); // This is necessary if you want to hide the page number
doc.print(&printer);

혹시 더 궁금한게 있으면 언제든지 질문해 주세요.

감사합니다. 김대진 드림.

 

 

 

1

ksh368

감사합니다.

추가로 질문이 있습니다.

html 문서에 표를 만들고 항목 및 결과를 넣는 것은 QTextTableCell를 사용하여 성공하였습니다.

추가로 표에 링크를 걸어 클릭 시 같은 디렉토리 안의 참고 문서 파일을 실행시킬 수 있는 방법이 있을까요?

1

김대진

<a href="file:///C:\MyFolder">Open folder</a>

이나 상대 경로인 경우

<a href=file:///tmp>Open folder</a>

이런식으로 하면 될거 같습니다.

Build system의 Obs 에 관한 질문

1

29

2

강의 재수강 문의

1

54

2

강의 연장 문의

1

79

2

강의 연장 질문

1

60

2

코드 크가가 너무 작은대 이거 화면확대 어떻게 하나요?

0

166

4

Qt6 우분투에서 컴파일 안됨.

1

186

2

Qt5 라이센스 질문(상업적용도)

1

2024

2

Qt creator 환경문제

1

832

2

프로젝트 생성시 kits selection에서 워닝마크

1

272

1

Container Class 관련 질문

1

260

1

하드코딩으로 위젯 구현할 때, 소멸자도 구현해야되나요?

1

431

1

QMainWindow setStatusTip이 적용되지 않습니다

1

317

1

section3 signal-slot 함수부분 이해안됨

1

284

1

윈도우에서 큐티 프로그램 설치 문제

1

686

1

라이선스 관련 문의

1

370

1

다중선택한 checkbox의 동작을 순차적으로 실행하는 방법 문의

1

315

1

visual stduio ide 환경에서 코드 작성 및 실행 방법

1

422

1

Qt 혹은 QML maps 문의

2

617

1

예제 실습 오타 제보합니다

1

385

1

No documentation available. 이 뜹니다.

1

333

1

리눅스 온라인 인스톨러에서의 설치 항목이 강의 슬라이드와 다릅니다.

1

730

2

Qt Creator 메뉴에 중국어

1

1027

1

qt6 궁금

1

723

1

Qt 문제

1

653

1