papersize net c# .net linux printing mono

c# - net - ¿Mono es compatible con System.Drawing y System.Drawing.Printing?



printdocument c# (2)

Estoy intentando usar Mono para cargar un mapa de bits e imprimirlo en Linux, pero recibo una excepción. ¿Mono admite impresión en Linux? El código / excepción están a continuación:

EDITAR: Ya no recibo la excepción, pero todavía tengo curiosidad por saber qué tipo de apoyo hay. Dejando el código para la posteridad o algo así.

private void btnPrintTest_Click(object sender, EventArgs e) { _printDocTest.DefaultPageSettings.Landscape = true; _printDocTest.DefaultPageSettings.Margins = new Margins(50,50,50,50); _printDocTest.Print(); } void _printDocTest_PrintPage(object sender, PrintPageEventArgs e) { var bmp = new Bitmap("test.bmp"); // Determine center of graph var xCenter = e.MarginBounds.X + (e.MarginBounds.Width - bmp.Width) / 2; var yCenter = e.MarginBounds.Y + (e.MarginBounds.Height - bmp.Height) / 2; e.Graphics.DrawImage(bmp, xCenter, yCenter); e.HasMorePages = false; }


Desde los documentos Mono , creo que sí:

Managed.Windows.Forms (también conocido como System.Windows.Forms): una implementación de Winforms completa y multiplataforma basada en System.Drawing.

También es útil si ejecuta Mono Migration Analyzer primero.


De acuerdo a

System.Drawing ahora está completo y, además de ser el motor de representación subyacente para Windows.Forms, también se ha probado para utilizar controles de terceros que dependen mucho de él.