打印頁邊距設置問題
再說另外一個問題,不知道大家有沒有注意到,頁面設置對話框中,頁邊距中的值默認是10,你確定之後,值就變小了,再打開確定,值變得更小了,這是因為頁邊距值的轉換出了問題,要正常工作,需要做一些轉換的工作。下面貼出代碼,一目了然。
PageSetupDialog dlg = new PageSetupDialog();
dlg.Document = PrintDocument;
dlg.PageSettings.Margins = PrinterUnitConvert.Convert(dlg.PageSettings.Margins,
PrinterUnit.ThousandthsOfAnInch, PrinterUnit.HundredthsOfAMillimeter);
if (dlg.ShowDialog() == DialogResult.OK)
{
}
else
{
dlg.PageSettings.Margins = PrinterUnitConvert.Convert(dlg.PageSettings.Margins,
PrinterUnit.HundredthsOfAMillimeter, PrinterUnit.ThousandthsOfAnInch);
}
最後給一個圖,顯示下所完成的工作: