【问题标题】:C# printing page height according to the contentC#根据内容打印页面高度
【发布时间】:2013-07-11 08:16:37
【问题描述】:

我正在用 c# 做一些打印工作,但遇到了一个小问题。我正在使用热敏收据打印机。我想根据它的内容设置页面的高度。这意味着,当我的项目较少时,页面应该更小,当我的项目列表很长时,页面应该相应增长。 我试图用PrintPageEventArgs 设置它,但这并没有得到满意的结果。如何做到这一点?

谢谢

【问题讨论】:

  • 你想保存你的论文,不是吗?我认为你不能这样做,虽然你可以在PrinterSettings 中更改纸张尺寸设置,但那里只有支持的纸张尺寸。

标签: c# winforms printing thermal-printer


【解决方案1】:

只要注意宽度。打印机将在最后一页上的最后一个打印元素之后裁切纸张。

【讨论】:

  • 哦,是吗?谢谢。试试看
【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多