0

私はこれを使用しました:

Margins margins = new Margins(5, 5, 5, 5); 
        printForm1.PrinterSettings.DefaultPageSettings.Margins = margins;
        printForm1.Print(); 

しかし、印刷されたフォームは何らかの理由で左に配置されていたので、編集して次のコードを使用しました。

Margins margins = new Margins(10, 5, 10, 5); 
        printForm1.PrinterSettings.DefaultPageSettings.Margins = margins;
        printForm1.Print(); 

何らかの理由で、これはフォームを移動したり、用紙の中央に配置したりしませんでした。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

PrintForm クラスは、フォーム コンテンツを印刷するための単純な Microsoft.VisualBasic.PowerPacks 機能です。Margin やその他の印刷オプションを変更できるとは思いません。印刷をカスタマイズしたい場合は、ここで提案されているように BitBlt win32 関数を使用することをお勧めします: http://msdn.microsoft.com/en-us/library/aa287529%28v=vs.71%29.aspx、または次の記事で提供されているコードを使用できるフォーム全体ではなく、いくつかの特定の要素を印刷する必要があります

于 2012-06-22T18:15:01.610 に答える