自定义纸张大小打印文档网络表单
本文关键字:网络 表单 文档 打印 张大小 自定义 | 更新日期: 2023-09-27 17:55:39
我正在尝试在以前设计和打印的自定义尺寸的纸张上打印。 它有点像发票。 但它仍然以 A4 尺寸打印。 我的代码中的设置出了什么问题?
protected void PrintFormLS(object sender, EventArgs e)
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
pd.PrinterSettings.PrinterName = "HP LaserJet P1005";
pd.DefaultPageSettings.PaperSize.RawKind = 119;
pd.DefaultPageSettings.PaperSize = new PaperSize("lsForm", 563, 1251);
pd.PrinterSettings.DefaultPageSettings.PaperSize = new PaperSize("lsForm", 563, 1251);
pd.OriginAtMargins = true;
Margins margins = new Margins(1, 1, 1, 1);
pd.DefaultPageSettings.Margins = margins;
pd.DefaultPageSettings.Landscape = true;
pd.Print();
}
我通过在打印机属性中创建自定义大小并在代码中指定其编号来解决此问题。
pd.PrinterSettings.PrinterName = "HP LaserJet P1005";
pd.OriginAtMargins = true;
PaperSize pageSize = new PaperSize();
pageSize.RawKind = 512; //this is number of created custom size 563x1251
Margins margins = new Margins(1, 1, 1, 1);
pd.DefaultPageSettings.Margins = margins;
pd.DefaultPageSettings.Landscape = true;
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
pd.Print();
希望它能帮助某人。