gpt4 book ai didi

c++ - QPrinter 边距不按预期工作

转载 作者:搜寻专家 更新时间:2023-10-31 02:15:52 24 4
gpt4 key购买 nike

我正在使用 Qt C++ 进行打印。但是我发现了一个问题,margin 没有按预期工作。这里是我使用的 QPrinter 配置。

QPrinter *pr = new QPrinter(QPrinterInfo::printerInfo("Canon iP2700 series"));
pr->setPageSize(QPrinter::A4);
pr->setFullPage(true);
pr->setPageMargins(5, 5, 5, 5, QPrinter::Millimeter);
QTextDocument *d = new QTextDocument(this);
d->setHtml("<i>Try printing from QT</i>");
d->print(pr);

而且结果margin离边缘真的很远(应该是5mm),我也试着用真机打印出来。而且打印机好像有内边距,我给打印机设置的边距会加到内边距上。

在我的问题中,内部边距是 20mm。因此,如果我将打印机边距设置为 10 毫米,打印时,纸张上的边距为 30 毫米。

有没有人有这方面的经验? margin 如何运作?

PS:我使用的是 Qt 5.5 VC 2013。

最佳答案

在深入阅读文档之后。它说 QTextDocument 将在打印时添加 20mm 边距。

By default a 2 cm margin is set around the document contents

而且我需要在打印之前设置页面大小。

关于c++ - QPrinter 边距不按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37964891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com