¿Mono admite System.Drawing y System.Drawing.Printing?[cerrado]
Pregunta
Estoy intentando usar Mono para cargar un mapa de bits e imprimirlo en Linux, pero obtengo una excepción.¿Mono admite la impresión en Linux?El código/excepción se encuentra a continuación:
EDITAR: Ya no recibo la excepción, pero todavía tengo curiosidad por saber qué tipo de soporte existe.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;
}
Solución
Desde el documentos mono, Creo que sí:
Managed.Windows.Forms (también conocido como System.Windows.Forms):Una plataforma completa y cruzada, System.Drawing Based Winforms Implementación.
También es útil si ejecuta el Analizador de migración mono primero.
Otros consejos
System.Drawing ahora está completo y, además de ser el motor de renderizado subyacente para Windows.Forms, también ha sido probado para usar controles de terceros que dependen en gran medida de él.