Question

J'essaie d'utiliser Mono pour charger un bitmap et l'imprimer sous Linux mais j'obtiens une exception.Mono prend-il en charge l’impression sous Linux ?Le code/exception est ci-dessous :

MODIFIER: Je ne bénéficie plus de l'exception, mais je suis toujours curieux de savoir quel type de support existe.Laisser le code à la postérité ou quelque chose du genre.

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;
}
Était-ce utile?

La solution

Du Documents mono, Je pense que oui:

Managed.Windows.Forms (alias System.Windows.Forms) :Un plan complet et multiplateforme, basé sur System.Drawing Mise en œuvre de Winforms.

C'est également utile si vous exécutez le Analyseur de migration mono d'abord.

Autres conseils

Selon

System.Drawing est maintenant terminé et, en plus d'être le moteur de rendu sous-jacent de Windows.Forms, il a également été testé pour l'utilisation de contrôles tiers qui en dépendent fortement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top