Non Mono Sistema di supporto.Di disegno e di Sistema.Di disegno.La stampa?[chiuso]
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;
}
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
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.