Domanda

Sto tentando di usare Mono per caricare una bitmap e stampa su Linux, ma sto diventando un'eccezione.Non Mono supporta la stampa su Linux?Il codice di eccezione sono i seguenti:

EDIT: Non più sempre l'eccezione, ma io sono ancora curioso di sapere che tipo di supporto.Lasciando il codice per i posteri o qualcosa del genere.

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;
}
È stato utile?

Soluzione

Dal Mono docs, Penso di sì:

Gestiti.Windows.Forme (aka Sistema.Windows.Forme):Una completa e cross-platform, Sistema.Il disegno di base Winforms attuazione.

E ' anche utile se si esegue il Mono Migrazione Analyzer per prima.

Altri suggerimenti

Secondo

Sistema.Il disegno è completo, e oltre ad essere il motore di rendering sottostante per Windows.I moduli, inoltre è stato testato per l'uso di terzi, controlli che dipendono esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top