1

Im'使用win api和winspool.h中的一些函數來處理我的打印機。像OpenPrinter/StartDoc /等功能...Win API(打印機) - winspool.h

我可以打印,一切都很好。唯一的問題,或我不能addrress的問題是關於利潤率。 我的打印機似乎添加了一些奇怪的底部邊距,並且接近底部的一些圖像/文本被切斷。 我想刪除此邊距,並從其他程序中,我可以使用打印設置來刪除它們。 但我無法找到如何從我的代碼做到這一點。例如:

dc->margin = ▭ 

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

任何想法?

+1

大多數打印機無法打印到紙張的邊緣,邊緣通常在頂部和底部(在進紙方向)較大。您可以打印到的區域稱爲[可打印區域](http://msdn.microsoft.com/en-us/library/windows/desktop/dd144877%28v=vs.85%29.aspx)。您是否嘗試在另一個應用程序中設置邊距爲零並打印某些內容?在您的應用程序無法打印的區域中是否顯示任何內容? – arx 2012-08-15 13:33:01

回答

0

您可以獲得打印機頁邊距。尋找PHYSICALOFFSETX和PHYSICALOFFSETY。 通常人們會得到它,並在他們從利潤減去他們需要的東西之後。

但是,打印圖片的窗口程序可以打印沒有任何邊距。 我無法找到它的信息。我認爲這是無證的功能。