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.
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.