私は 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;