73bool QPlatformPrintDevice::isValidPageLayout(
const QPageLayout &layout,
int resolution)
const
76 if (!supportedPageSize(layout.pageSize()).isValid())
80 if (layout.mode() == QPageLayout::FullPageMode)
84 QMarginsF pointMargins = layout.margins(QPageLayout::Point);
85 QMarginsF printMargins = printableMargins(layout.pageSize(), layout.orientation(), resolution);
86 return pointMargins.left() >= printMargins.left()
87 && pointMargins.right() >= printMargins.right()
88 && pointMargins.top() >= printMargins.top()
89 && pointMargins.bottom() >= printMargins.bottom();
123QPageSize QPlatformPrintDevice::supportedPageSize(
const QPageSize &pageSize)
const
125 if (!pageSize.isValid())
128 if (!m_havePageSizes)
134 if (pageSize.id() != QPageSize::Custom) {
135 for (
const QPageSize &ps : std::as_const(m_pageSizes)) {
136 if (ps.id() == pageSize.id() && ps.name() == pageSize.name())
142 if (pageSize.id() != QPageSize::Custom) {
143 for (
const QPageSize &ps : std::as_const(m_pageSizes)) {
144 if (ps.id() == pageSize.id())
150 return supportedPageSizeMatch(pageSize);
277QPrint::OutputBin QPlatformPrintDevice::defaultOutputBin()
const
279 QPrint::OutputBin output;
280 output.key = QByteArrayLiteral(
"Auto");
281 output.name = QCoreApplication::translate(
"Print Device Output Bin",
"Automatic");
282 output.id = QPrint::AutoOutputBin;