visual una printer predeterminada obtener objeto net mediante imprimir impresora formato etiquetas enviar ejemplo directamente datos como c# windows printing

una - obtener impresora predeterminada c#



¿Cómo configuro la impresora predeterminada de Windows en C#? (4)

Aquí es cómo se puede hacer con C # .NET sin usar Win32API dentro del alcance de una aplicación .NET. El enfoque de Win32API conserva la impresora predeterminada después de que se cierre la aplicación.

using System.Drawing.Printing; namespace MyNamespace { public class MyPrintManager { public static PrinterSettings MyPrinterSettings = new PrinterSettings(); public static string Default_PrinterName { get { return MyPrinterSettings.PrinterName; } set { MyPrinterSettings.DefaultPageSettings.PrinterSettings.PrinterName = value; MyPrinterSettings.PrinterName = value; } } } }

¿Cómo configuro la impresora predeterminada de Windows en C # .NET?




using System; using System.Drawing.Printing; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private void listAllPrinters() { foreach (var item in PrinterSettings.InstalledPrinters) { this.listBox1.Items.Add(item.ToString()); } } private void listBox1_SelectedValueChanged(object sender, EventArgs e) { string pname = this.listBox1.SelectedItem.ToString(); myPrinters.SetDefaultPrinter(pname); } public Form1() { InitializeComponent(); listAllPrinters(); } } public static class myPrinters { [DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool SetDefaultPrinter(string Name); } }