tengo el siguiente script en C# para imprimir un txt en una aplicacion winform
lo malo es que al asiganarle el tamaño de pagina no lo hace, en vez de eso pareciese que marcara el area de impresion por que la impresora "me jala el papel" como un A4 que es el tipo de pagina por defecto.
y cuando disminyo los valores de tipo de papel factura me impreme varias hojas con fracciones de los datos que tiene el archivo txt
Código PHP:
streamToPrint = new StreamReader("C:\\temp\\Factura.txt");
PrintDocument pd = new PrintDocument();
PaperSize pagesize;
printFont = new Font("Arial", 10);
//Aqui cre un nuevo tipo de papel
pagesize= new PaperSize("Factura",315,205);
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
pd.DefaultPageSettings.Margins.Left=0;
pd.DefaultPageSettings.Margins.Right=0;
pd.DefaultPageSettings.Margins.Top=0;
pd.DefaultPageSettings.Margins.Bottom=0;
pd.DefaultPageSettings.Landscape=true;
pd.DocumentName="Factura";
//Aqui le asigno el nuevo tipo de papel
pd.DefaultPageSettings.PaperSize=pagesize;
pd.Print();
//este label lo utilizo para saber si he escogido el tipo de papel factura
label1.Text=pagesize.ToString()+" --->"+pd.DefaultPageSettings.PaperSize.PaperName.ToString();
saludos
