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;