Can not print to paper in Qt2019 Community Moderator ElectionHow to print to console when using QtHow can I change the paper size for Qt QPrinter?Print plain text to printer (paper)Printing to paper in QtQTableWidget print table on paperMillimeter paper in QtReceipt printer feeds paper instead of printing textSetting custom paper size with QPrinter doesn't print correctlyQt printer custom paper sizeSet paper size of QPrinter
What exactly term 'companion plants' means?
Print a physical multiplication table
HP P840 HDD RAID 5 many strange drive failures
두음법칙 - When did North and South diverge in pronunciation of initial ㄹ?
Calculate the frequency of characters in a string
What does "mu" mean as an interjection?
What can I do if I am asked to learn different programming languages very frequently?
Suggestions on how to spend Shaabath (constructively) alone
Am I eligible for the Eurail Youth pass? I am 27.5 years old
Pronounciation of the combination "st" in spanish accents
Could Sinn Fein swing any Brexit vote in Parliament?
Why didn't Héctor fade away after this character died in the movie Coco?
What does Deadpool mean by "left the house in that shirt"?
What (if any) is the reason to buy in small local stores?
Fewest number of steps to reach 200 using special calculator
Probably overheated black color SMD pads
I seem to dance, I am not a dancer. Who am I?
Should I be concerned about student access to a test bank?
I got the following comment from a reputed math journal. What does it mean?
How to get the n-th line after a grepped one?
Can you move over difficult terrain with only 5 feet of movement?
What does "Four-F." mean?
Right piano pedal is bright
What is the English word for a graduation award?
Can not print to paper in Qt
2019 Community Moderator ElectionHow to print to console when using QtHow can I change the paper size for Qt QPrinter?Print plain text to printer (paper)Printing to paper in QtQTableWidget print table on paperMillimeter paper in QtReceipt printer feeds paper instead of printing textSetting custom paper size with QPrinter doesn't print correctlyQt printer custom paper sizeSet paper size of QPrinter
I can not print to paper for some reasone. So I have a functional printer. And I use the folowing code to print a qDialog and a few pictures out:
QPrinter printer;
QPainter painter;
painter.begin(&printer);
double xscale = printer.width() / double(window->width());
double yscale = printer.height() / double(window->height());
double scale = qMin(xscale, yscale);
painter.scale(scale, scale);
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
bool skip = true;
if(ui->generalInfos->isChecked())
//window is a QDialog I want to print out
window->render(&painter);
skip = false;
QList<Document *> docs;
if(worker)
//a list with path to pictures
docs = worker->getDocuments();
for(auto document : docs)
if(ui->Documents->isChecked(document->getID()))
for(auto scan : document->getScans())
if(!skip)
printer.newPage();
else
skip = false;
painter.resetTransform();
const QImage image(scan);
const QPoint imageCoordinates(0,0);
xscale = printer.width() / double(image.width());
yscale = printer.height() / double(image.height());
scale = qMin(xscale, yscale);
painter.scale(scale, scale);
painter.drawImage(imageCoordinates,image);
painter.end();
and it doesn't work. Nothing is printed and Qt trows an error:
QWin32PrintEngine::newPage: EndPage failed (The parameter is incorrect.)
QWin32PrintEngine::end: EndPage failed (0x31210cf7) (The parameter is incorrect.)
can someone please help me?
qt
add a comment |
I can not print to paper for some reasone. So I have a functional printer. And I use the folowing code to print a qDialog and a few pictures out:
QPrinter printer;
QPainter painter;
painter.begin(&printer);
double xscale = printer.width() / double(window->width());
double yscale = printer.height() / double(window->height());
double scale = qMin(xscale, yscale);
painter.scale(scale, scale);
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
bool skip = true;
if(ui->generalInfos->isChecked())
//window is a QDialog I want to print out
window->render(&painter);
skip = false;
QList<Document *> docs;
if(worker)
//a list with path to pictures
docs = worker->getDocuments();
for(auto document : docs)
if(ui->Documents->isChecked(document->getID()))
for(auto scan : document->getScans())
if(!skip)
printer.newPage();
else
skip = false;
painter.resetTransform();
const QImage image(scan);
const QPoint imageCoordinates(0,0);
xscale = printer.width() / double(image.width());
yscale = printer.height() / double(image.height());
scale = qMin(xscale, yscale);
painter.scale(scale, scale);
painter.drawImage(imageCoordinates,image);
painter.end();
and it doesn't work. Nothing is printed and Qt trows an error:
QWin32PrintEngine::newPage: EndPage failed (The parameter is incorrect.)
QWin32PrintEngine::end: EndPage failed (0x31210cf7) (The parameter is incorrect.)
can someone please help me?
qt
add a comment |
I can not print to paper for some reasone. So I have a functional printer. And I use the folowing code to print a qDialog and a few pictures out:
QPrinter printer;
QPainter painter;
painter.begin(&printer);
double xscale = printer.width() / double(window->width());
double yscale = printer.height() / double(window->height());
double scale = qMin(xscale, yscale);
painter.scale(scale, scale);
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
bool skip = true;
if(ui->generalInfos->isChecked())
//window is a QDialog I want to print out
window->render(&painter);
skip = false;
QList<Document *> docs;
if(worker)
//a list with path to pictures
docs = worker->getDocuments();
for(auto document : docs)
if(ui->Documents->isChecked(document->getID()))
for(auto scan : document->getScans())
if(!skip)
printer.newPage();
else
skip = false;
painter.resetTransform();
const QImage image(scan);
const QPoint imageCoordinates(0,0);
xscale = printer.width() / double(image.width());
yscale = printer.height() / double(image.height());
scale = qMin(xscale, yscale);
painter.scale(scale, scale);
painter.drawImage(imageCoordinates,image);
painter.end();
and it doesn't work. Nothing is printed and Qt trows an error:
QWin32PrintEngine::newPage: EndPage failed (The parameter is incorrect.)
QWin32PrintEngine::end: EndPage failed (0x31210cf7) (The parameter is incorrect.)
can someone please help me?
qt
I can not print to paper for some reasone. So I have a functional printer. And I use the folowing code to print a qDialog and a few pictures out:
QPrinter printer;
QPainter painter;
painter.begin(&printer);
double xscale = printer.width() / double(window->width());
double yscale = printer.height() / double(window->height());
double scale = qMin(xscale, yscale);
painter.scale(scale, scale);
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
bool skip = true;
if(ui->generalInfos->isChecked())
//window is a QDialog I want to print out
window->render(&painter);
skip = false;
QList<Document *> docs;
if(worker)
//a list with path to pictures
docs = worker->getDocuments();
for(auto document : docs)
if(ui->Documents->isChecked(document->getID()))
for(auto scan : document->getScans())
if(!skip)
printer.newPage();
else
skip = false;
painter.resetTransform();
const QImage image(scan);
const QPoint imageCoordinates(0,0);
xscale = printer.width() / double(image.width());
yscale = printer.height() / double(image.height());
scale = qMin(xscale, yscale);
painter.scale(scale, scale);
painter.drawImage(imageCoordinates,image);
painter.end();
and it doesn't work. Nothing is printed and Qt trows an error:
QWin32PrintEngine::newPage: EndPage failed (The parameter is incorrect.)
QWin32PrintEngine::end: EndPage failed (0x31210cf7) (The parameter is incorrect.)
can someone please help me?
qt
qt
edited Mar 8 at 9:13
Александр Литвицкий
asked Mar 7 at 16:43
Александр ЛитвицкийАлександр Литвицкий
245
245
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If you simplify your code, you will probably find the solution.
So lets start with selecting the printer, then (afterwards!) start painting to the printer:
QPrinter printer;
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
QPainter painter;
painter.begin(&printer);
window->render(&painter);
painter.end();
If this works, add more of your old code to the sketch above.
If it doesn't work, something else in your program or your environment (selected printer?) is wrong, so you need to extend your bug hunt beyond what you showed us here.
The thing you have shown actually works. Thank you very much.
– Александр Литвицкий
Mar 10 at 15:38
I am sorry I had to ask a question that simple, but it feels to me like the documentation covering this topic is not very clear.
– Александр Литвицкий
Mar 10 at 15:48
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55048886%2fcan-not-print-to-paper-in-qt%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you simplify your code, you will probably find the solution.
So lets start with selecting the printer, then (afterwards!) start painting to the printer:
QPrinter printer;
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
QPainter painter;
painter.begin(&printer);
window->render(&painter);
painter.end();
If this works, add more of your old code to the sketch above.
If it doesn't work, something else in your program or your environment (selected printer?) is wrong, so you need to extend your bug hunt beyond what you showed us here.
The thing you have shown actually works. Thank you very much.
– Александр Литвицкий
Mar 10 at 15:38
I am sorry I had to ask a question that simple, but it feels to me like the documentation covering this topic is not very clear.
– Александр Литвицкий
Mar 10 at 15:48
add a comment |
If you simplify your code, you will probably find the solution.
So lets start with selecting the printer, then (afterwards!) start painting to the printer:
QPrinter printer;
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
QPainter painter;
painter.begin(&printer);
window->render(&painter);
painter.end();
If this works, add more of your old code to the sketch above.
If it doesn't work, something else in your program or your environment (selected printer?) is wrong, so you need to extend your bug hunt beyond what you showed us here.
The thing you have shown actually works. Thank you very much.
– Александр Литвицкий
Mar 10 at 15:38
I am sorry I had to ask a question that simple, but it feels to me like the documentation covering this topic is not very clear.
– Александр Литвицкий
Mar 10 at 15:48
add a comment |
If you simplify your code, you will probably find the solution.
So lets start with selecting the printer, then (afterwards!) start painting to the printer:
QPrinter printer;
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
QPainter painter;
painter.begin(&printer);
window->render(&painter);
painter.end();
If this works, add more of your old code to the sketch above.
If it doesn't work, something else in your program or your environment (selected printer?) is wrong, so you need to extend your bug hunt beyond what you showed us here.
If you simplify your code, you will probably find the solution.
So lets start with selecting the printer, then (afterwards!) start painting to the printer:
QPrinter printer;
QPrintDialog printDialog(&printer, this);
if (printDialog.exec() == QDialog::Accepted)
QPainter painter;
painter.begin(&printer);
window->render(&painter);
painter.end();
If this works, add more of your old code to the sketch above.
If it doesn't work, something else in your program or your environment (selected printer?) is wrong, so you need to extend your bug hunt beyond what you showed us here.
answered Mar 9 at 17:17
JensJens
4,37811636
4,37811636
The thing you have shown actually works. Thank you very much.
– Александр Литвицкий
Mar 10 at 15:38
I am sorry I had to ask a question that simple, but it feels to me like the documentation covering this topic is not very clear.
– Александр Литвицкий
Mar 10 at 15:48
add a comment |
The thing you have shown actually works. Thank you very much.
– Александр Литвицкий
Mar 10 at 15:38
I am sorry I had to ask a question that simple, but it feels to me like the documentation covering this topic is not very clear.
– Александр Литвицкий
Mar 10 at 15:48
The thing you have shown actually works. Thank you very much.
– Александр Литвицкий
Mar 10 at 15:38
The thing you have shown actually works. Thank you very much.
– Александр Литвицкий
Mar 10 at 15:38
I am sorry I had to ask a question that simple, but it feels to me like the documentation covering this topic is not very clear.
– Александр Литвицкий
Mar 10 at 15:48
I am sorry I had to ask a question that simple, but it feels to me like the documentation covering this topic is not very clear.
– Александр Литвицкий
Mar 10 at 15:48
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55048886%2fcan-not-print-to-paper-in-qt%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown