ich habe mich eben in diesem Forum angemeldet in der Hoffnung hier Hilfe zu bekommen. Um meine Arbeit zu erleichtern habe ich mir von einem Kumpel ein Programm in Qt Programmieren lassen. Jetzt sind wir allerdings soweit das wir bei einem Druckproblem stehen geblieben sind wo er selbst beim besten willen einfach nicht weiter kommt. Ich brauche eure Hilfe dazu? Wer kann helfen?
Ok was seht ihr? Auf der linken Seite ist ein Protokoll aufgeführt. Nach einem doppelklick wird das Protokoll auf der rechten Seite angezeigt. Beim drucken erscheint das Protokoll als DIN A5. Genau hier liegt das Problem, das protokoll wird komprimiert.
Ich würde mich und Lösungsvorschläge sehr freuen.
Maurice
PS: Der Kumpel der mir das Programm geschrieben hat, hat eine Art Test geschrieben wo diesen Problem dargestellt wird. Wenn das hilft lade ich das auch nochmal hoch. Ich selbst kann überhaupt nicht Programmieren.
Code: Alles auswählen
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this, "Öffnen", "", "PDF (*.pdf)");
qDebug() << fileName;
QUrl viewer = QUrl::fromLocalFile(QFileInfo("pdfjs/web/viewer.html").absoluteFilePath());
this->ui->webView->load(viewer.url() + "?file=../../"+fileName.split("/").last()+"");
}
void MainWindow::on_pushButton_2_clicked()
{
QPrinter printer(QPrinter::HighResolution);
printer.setFullPage(true);
//printer.setOrientation(QPrinter::Portrait);
printer.setPaperSize(QPrinter::A4);
QPrintDialog* pd = new QPrintDialog(&printer, this);
if(pd->exec() == QDialog::Accepted) {
//this->ui->webView->page()->mainFrame()->evaluateJavaScript("window.print();");
this->ui->webView->print(&printer);
}
}