2008-08-26 6 views
9

Mono를 사용하여 비트 맵을로드하고 Linux에서 인쇄하려고하지만 예외가 발생합니다. Mono는 Linux에서 인쇄를 지원합니까? 코드/예외는 다음과 같습니다.Mono는 System.Drawing 및 System.Drawing.Printing을 지원합니까?

EDIT : 더 이상 예외가 발생하지 않지만 어떤 종류의 지원이 있는지 궁금합니다. 후손이나 뭔가를위한 코드를 남겨주세요. Mono docs에서

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; 
} 
+1

Oh..oops, 파일 경로를 잘못 지정 한 것 같습니다 (먼저 파일을 열어 비트 맵으로로드). 지금 일하고있어 - 여기 아무것도 볼 것도없고, 함께 움직여 라. – Luke

답변

6

, 나는 네 생각 :

Managed.Windows.Forms (일명 System.Windows.Forms) : 완전하고 크로스 플랫폼 기반 System.Drawing 윈폼 구현 .

Mono Migration Analyzer을 먼저 실행하는 경우에도 유용합니다.

5

According to

System.Drawing이 완료하고, Windows.Forms에 대한 기본 렌더링 엔진 인뿐만 아니라, 그것은 또한 무겁게에 따라 타사 컨트롤을 사용하여 테스트되었습니다.