0

私は c# で印刷作業を行っていますが、小さな問題が発生しました。サーマルレシートプリンターを使用しています。ページの内容に合わせてページの高さを設定したい。つまり、アイテムが少ない場合はページを小さくし、アイテムのリストが長い場合はそれに応じてページを大きくする必要があります。で設定しようとしましPrintPageEventArgsたが、満足のいく結果にはなりませんでした。これはどのように行うことができますか?

ありがとう

4

2 に答える 2

0

記録のために。同じ問題がありました。最後に私がやったことは次のとおりです。

Int Line= starting position (in pixels)
For each line I want to print -> g.DrawString("text",font,xx,margin,line);

and then just before print
  ps.Height = Line;
  pd.Print();

pd is ->  PrintDocument pd = new PrintDocument();
ps is ->  PaperSize ps = new PaperSize("",my_width,1));
`enter code here`           pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
            pd.PrintController = new StandardPrintController();
            pd.DefaultPageSettings.Margins.Left = 0;
            pd.DefaultPageSettings.Margins.Right = 0;
            pd.DefaultPageSettings.Margins.Top = 0;
            pd.DefaultPageSettings.Margins.Bottom = 0;
            pd.DefaultPageSettings.PaperSize = ps;
于 2016-04-21T11:10:01.120 に答える