2014年4月29日 星期二

關於C#的列印紙張自訂

參考引用:關於C#的列印紙張自訂
--
方法一:

0.使用的紙張類型的代碼
System.Drawing.Printing.PrintDocument PDSize = new System.Drawing.Printing.PrintDocument();
for(int i=0 ; i < PDSize.PrinterSettings.PaperSizes.Count;i++)
{
MessageBox.Show(i.ToString() + " = " + PDSize.PrinterSettings.PaperSizes[i].PaperName);
}
1.找出指定的的常用紙張大小

            while (size.PaperName != "A5")
            {
                i++;
                size = PDSize.PrinterSettings.PaperSizes[i];
            }
            size = PDSize.PrinterSettings.PaperSizes[i];


2.再來就是設定紙張
System.Drawing.Printing.PaperSize size = PDSize.PrinterSettings.PaperSizes[5];
MessageBox.Show(size.PaperName);
printDocument.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Paper", size.Width, size.Height);

參考資料:
MSDN - PaperSize.RawKind 屬性
WIKI - Paper size
Visual C# Developer Center

方法二:
直接設定列印紙張!


            System.Drawing.Printing.PaperSize printPageSize = new System.Drawing.Printing.PaperSize("Lable", 364, 197);//列印90mm*50mm的標籤紙

            printPageSize.RawKind = 150;

            printDocument.DefaultPageSettings.PaperSize = printPageSize;      
         
            printDialog.AllowSomePages = true;
            printDialog.ShowHelp = true;
            printDialog.Document = printDocument;
            printDialog.PrinterSettings.PrinterName = "TSC TTP-243E Plus";//自動選擇印表機名稱
            printDialog.PrinterSettings.DefaultPageSettings.PaperSize = printPageSize;

沒有留言:

張貼留言