投稿者 shu  (社会人) 投稿日時 2011/9/24 14:14:36
> g.DrawString(msg, myFont, myBrush, 0, 0)
この書き方だと余白が考慮されません。
e.MarginBounds
を使って
g.DrawString(msg, myFont, myBrush,e.MarginBounds.Left, e.MarginBounds.Top)
とした方がよいです。


> PrintDocument1.DefaultPageSettings.Margins = New Printing.Margins(0, 0, 0, 0)
そもそも余白が0に出来ないプリンタは多いので多分無理でしょう。



プリンタ固有の設定はDEVMODE構造体などを使わないと駄目です。