几天前,我试图通过右键单击照片来打印一张照片。弹出一个对话框,选择打印机、纸张大小、质量等。我选择了
现在我正在尝试从C#中打印一些东西,设置纸张大小,但打印机无法打印法律纸张大小。以下是我的代码。代码有什么问题吗?
所以问题是,设置PaperSize(和PrinterSetting)的正确方法是什么? 还有一件事,我搜索了打印机的MaximumPrintableArea。我的打印机最大支持A4尺寸,为什么它可以打印Legal大小?
PaperSize = Legal
。打印机可以打印法律纸张大小(我正在使用HP LaserJet 1020 plus打印机)。现在我正在尝试从C#中打印一些东西,设置纸张大小,但打印机无法打印法律纸张大小。以下是我的代码。代码有什么问题吗?
this.printDocument.PrinterSettings.PrinterName = this.printSetting.PrinterName;
PaperSize pkCustomSize1 = new PaperSize("8.5x13", 1300, 850);
this.printDocument.DefaultPageSettings.PaperSize = pkCustomSize1;
this.printDocument.DefaultPageSettings.PaperSize.RawKind = 119;
printPreviewDialog.Document = printDocument;
printDocument.Print();
private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Graphics g = e.Graphics;
Bitmap bm = new Bitmap(300, 3000);
// Code for bm.
g.DrawImage(bm, 0, 0);
}
所以问题是,设置PaperSize(和PrinterSetting)的正确方法是什么? 还有一件事,我搜索了打印机的MaximumPrintableArea。我的打印机最大支持A4尺寸,为什么它可以打印Legal大小?