zoukankan      html  css  js  c++  java
  • C# 默认打印机设置

    private void frmBarCode_Load(object sender, EventArgs e)
    {

     bindCbox();

    }

    #region 选择打印机
    [DllImport("winspool.drv")]
    public static extern bool SetDefaultPrinter(String Name); //调用win api将指定名称的打印机设置为默认打印机

    private static PrintDocument fPrintDocument = new PrintDocument();
    //获取本机默认打印机名称
    public static String DefaultPrinter()
    {
    return fPrintDocument.PrinterSettings.PrinterName;
    }
    public static List<String> GetLocalPrinters()
    {
    List<String> fPrinters = new List<String>();
    fPrinters.Add(DefaultPrinter()); //默认打印机始终出现在列表的第一项
    foreach (String fPrinterName in PrinterSettings.InstalledPrinters)
    {
    if (!fPrinters.Contains(fPrinterName))
    {
    fPrinters.Add(fPrinterName);
    }
    }
    return fPrinters;
    }

    //获取当前默认打印机信息

    private void bindCbox()
    {
    List<String> PrinterList = new List<String>();
    PrinterList = GetLocalPrinters();
    foreach (String strpinter in PrinterList)
    {
    cmbPrinter.Properties.Items.Add(strpinter);
    }
    if (cmbPrinter.SelectedItem == null)
    {
    cmbPrinter.SelectedIndex = 0;
    }
    else
    {
    cmbPrinter.SelectedIndex = 0;
    }
    }

    private void cmbPrinter_SelectedIndexChanged(object sender, EventArgs e)
    {
    SetDefaultPrinter(cmbPrinter.SelectedText);
    }
    #endregion

  • 相关阅读:
    css子元素水平垂直居中
    js 防抖节流
    NOIP 游记
    flash player播放器用法
    android设备连接不上电脑的解决方法
    AndroidStudio自动下载gradle失败问题解决
    3组Alpha冲刺5/6
    3组Beta冲刺2/5
    3组Beta冲刺5/5
    3组Beta冲刺1/5
  • 原文地址:https://www.cnblogs.com/limitpjz/p/11232565.html
Copyright © 2011-2022 走看看