A4纸的像素和分辨率

A4纸的像素和分辨率


根据A4纸尺寸是210毫米×297毫米,而1英寸=2.54厘米,我们可以得出当分辨率是多少像素时,得出A4纸大小尺寸为多少毫米。
如下是我们较长用到的规格尺寸:
  • 当分辨率是72像素/英寸时,A4纸像素长宽分别是842×595;
  • 当分辨率是120像素/英寸时,A4纸像素长宽分别是2105×1487;
  • 当分辨率是150像素/英寸时,A4纸像素长宽分别是1754×1240;
  • 当分辨率是300像素/英寸时,A4纸像素长宽分别是3508×2479;
您可以使用QPageSize类来获取A4的页面大小和形状,然后将其传递给QPrinter对象。然后,您可以使用QPageLayout类将页面大小、方向、边距和单位设置为适当的值,并将其传递给QPrinter对象。最后,您可以使用QPrintEngine类的setPen函数设置打印机的线条样式,以使其呈现为实体边框。以下是一个示例代码: ```cpp QPrinter printer(QPrinter::PrinterResolution); QPageSize pageSize(QPageSize::A4); // 获取A4的页面大小 QMarginsF margins(20, 20, 20, 20); // 设置边距为20mm QPageLayout::Orientation orientation = QPageLayout::Portrait; // 设置页面方向为纵向 QPageLayout::Mode mode = QPageLayout::FullPageMode; // 设置页面模式为全页面模式 QPageLayout::Unit unit = QPageLayout::Millimeter; // 设置页面单位为毫米 QPageLayout pageLayout(pageSize, orientation, margins, mode, unit); // 创建新的页面布局对象 printer.setPageLayout(pageLayout); // 设置页面布局 QPrintEngine *engine = printer.printEngine(); // 获取打印机引擎 if (engine != nullptr) { QPen pen(Qt::SolidLine); // 设置线条样式为实线 pen.setWidthF(2.0); // 设置线宽为2像素 engine->setPen(pen); // 将线条样式设置为打印机引擎的当前线条样式 } ``` 在上面的示例中,我们首先创建了一个QPrinter对象,并使用默认的打印机分辨率。然后,我们使用QPageSize类获取A4的页面大小,设置边距为20毫米,页面方向为纵向,页面模式为全页面模式,页面单位为毫米。最后,我们创建一个新的QPageLayout对象,将页面大小、方向、边距、模式和单位传递给它。最终,我们将更新后的页面布局传递给打印机对象。然后,我们获取打印机引擎,并将线条样式设置为实线和2像素的宽度,以使其呈现为实体边框。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值