您可以尝试使用QImage :: setDotsPerMeterY()和QImage :: setDotsPerMeterX().DPI表示"每英寸点数".1英寸等于0.0254米.所以你应该能够转换为每米点数(dpm):
int dpm = 300 / 0.0254; // ~300 DPI
image.setDotsPerMeterX(dpm);
image.setDotsPerMeterY(dpm);
Run Code Online (Sandbox Code Playgroud)
它不会完全是300DPI(实际上是299.9994),因为这些函数只能使用整数值.但是对于所有意图和目的来说,它已经足够好了(299.9994 vs 300非常好,我会说.)