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;
}
¿Fue útil?

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

De acuerdo a

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top