/// <summary> /// 获取指定打印机 /// </summary> /// <param name="printer"></param> /// <returns></returns> public static PrintDialog GetPrinter(string printer) { if (string.IsNullOrWhiteSpace(printer)) { throw new Exception("打印机名称为空,请设置打印机"); } PrintQueue pq = null; try { pq = new LocalPrintServer().GetPrintQueue(printer); } catch (Exception ex) { throw new Exception("获取打印机失败:" + ex.Message); } if (pq == null) { throw new Exception("打印机:" + printer + "不存在"); } var pd = new PrintDialog { PrintQueue = pq }; var ca = pq.GetPrintCapabilities(pd.PrintTicket); pd.PrintTicket.PageBorderless = PageBorderless.Borderless; pd.PrintTicket.PageOrientation = PageOrientation.Portrait; pd.PrintTicket.PagesPerSheetDirection = PagesPerSheetDirection.LeftBottom; return(pd); }
public static PrintDialog DefaultPrintAdjustments() { PrintQueue printQueue = new LocalPrintServer().DefaultPrintQueue; m_printCapabilities = printQueue.GetPrintCapabilities(); m_printDialog.PrintQueue = printQueue; PrintDialog PrintDialog = AdjustPrinterCapabilities(); return(m_printDialog); }