1

我使用 win api 和 winspool.h 中的一些函数来使用我的打印机。OpenPrinter/StartDoc/等函数...

我可以打印,一切看起来都很好。唯一的问题,或我无法解决的问题是关于边距。我的打印机似乎添加了一些奇怪的底部边距,并且一些接近底部的图像/文本被切断了。我想删除这个边距,我可以从其他程序中使用打印设置来删除它们。但我无法从我的代码中找到如何做到这一点。就像是:

dc->margin = ▭

or:
dc->margin->bottom_margin = 0;

有任何想法吗?

4

1 回答 1

0

您可以获得打印机边距。寻找 PHYSICALOFFSETX 和 PHYSICALOFFSETY。通常人们得到它,然后他们从利润中减去他们需要的东西。

但是打印图片的窗口程序可以打印没有任何边距。我找不到它是如何做到的信息。我认为这是未记录的功能。

于 2013-01-10T13:17:56.973 回答