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 に答える