10

Mono を使用してビットマップをロードし、Linux で印刷しようとしていますが、例外が発生します。Mono は Linux での印刷をサポートしていますか? コード/例外は以下のとおりです。

編集:例外が発生しなくなりましたが、どのようなサポートがあるのか​​まだ知りたいです。後世か何かのためにコードを残す。

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;
}
4

2 に答える 2

7

Mono docsから、私はそう思います:

Managed.Windows.Forms (別名 System.Windows.Forms): 完全なクロス プラットフォームの System.Drawing ベースの Winforms 実装。

最初にMono Migration Analyzerを実行する場合にも役立ちます。

于 2008-08-26T05:44:57.543 に答える
5

によると

System.Drawing が完成し、Windows.Forms の基盤となるレンダリング エンジンであることに加えて、System.Drawing に大きく依存するサード パーティ コントロールの使用についてもテストされています。

于 2008-08-26T05:45:40.240 に答える