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