いつもお世話になります。
VS2010 #C で下記の方法で印刷しましたが、右端の部分が一部印刷されないで欠けてしまいます。
印刷用紙B5サイズの場合、PrintDocumen1のPrintableAreaはWidth=689 Height=980でしたので 、PictureBox1のSizeはPrintableAreaと同じにしました。
HardMarginX=13.0 の分だけ欠けているように思うのですが、PrintableAreaはHardMarginXは除かれたサイズになっていなっていると思ったので、PictureBox1は
全部印刷されると思っていましたが間違っているのでしょうか? 設定によって解決できるのでしょうか?
教えてください。よろしくお願いいたします。
private void 印刷_Click(object sender, EventArgs e)
{
printDocument1.DefaultPageSettings.Margins.Left = 0;
printDocument1.Print();
}
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawImage(pictureBox1.Image, e.MarginBounds.Left, e.MarginBounds.Top);
}