一、先設定印表機的格式
開始 --> 設定 --> 印表機及傳真  --> 檔案 --> 伺服器內容 --> 格式內 加入
中一刀 格式
使用英制
寛度 : 8.5英吋
高度 : 5.5英吋

二、讓程式自己搜尋到中一刀的格式
ReportDocument R_Doc = new ReportDocument();
string str = System.Windows.Forms.Application.StartupPath + "\\MainInvoicing\\m_rpt\\CrystalReport1.rpt";
R_Doc.Load(str);
R_Doc.SetDataSource(ds);

System.Drawing.Printing.PrintDocument doc = new PrintDocument(); // 取得目前印表機設定值
doc.PrinterSettings.PrinterName = "Epson LQ-570";
int rawKind = 1;
for (int i = 0; i <= doc.PrinterSettings.PaperSizes.Count - 1; i++)
{
    if (doc.PrinterSettings.PaperSizes[i].PaperName == "中一刀")
    {
        rawKind = doc.PrinterSettings.PaperSizes[i].RawKind;
    }
}

R_Doc.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;
this.crystalReportViewer1.ReportSource = R_Doc;

, , , ,

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()