C# высота печати страницы в зависимости от содержимого

Я делаю некоторые печатные работы в C# и получил небольшую проблему. Я работаю с термопринтером. Я хочу установить высоту страницы в соответствии с ее содержанием. Это означает, что когда у меня меньше элементов, страница должна быть меньше, а когда у меня длинный список элементов, страница должна соответственно увеличиваться. Я пытался установить его с PrintPageEventArgs но это не привело к удовлетворенному результату. Как это может быть сделано?

Спасибо

2 ответа

Просто позаботьтесь о ширине. Принтер обрежет бумагу после последнего напечатанного элемента на последней странице.

Только для записи. Я была такая же проблема. В конце я сделал следующее:

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;
Другие вопросы по тегам