我使用dgvprinter从datagridview打印信息。我想从文本框中拥有SOM文本,并在最后一页绘制签名。是否可以在DataGridView的输出页面的末尾创建或绘制签名。这是我用来从DataGridView打印孔数据的代码,但是我想从文本框中添加更多文本并绘制签名行
DGVPrinter printer = new DGVPrinter();
printer.Title = "Customer Report";
printer.SubTitle = string.Format("Date: {0}", DateTime.Now.Date);
printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
printer.PageNumbers = true;
printer.PageNumberInHeader = false;
printer.PorportionalColumns = true;
printer.HeaderCellAlignment = StringAlignment.Near;
printer.Footer = "Company name LTD";
printer.FooterSpacing = 15;
// I want to have here like signature line like
Signature: _______________________________________________________
and here som text from textbox .....
printer.PrintDataGridView(dgvmonths);
谢谢。
快速解决方案是扩展页面步骤:
...
printer.Footer = GetSignatureFooter("Company name LTD", "Thank you for your purchase");
printer.FooterSpacing = 15;
printer.PrintDataGridView(dgvmonths);
和获得具有签名线的页脚的方法:
private string GetSignatureFooter(string companyName, string additonalMessage)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Signature: ".PadRight(60, '_'));
sb.AppendLine();
sb.AppendLine(additonalMessage);
sb.AppendLine();
sb.AppendLine(companyName);
return sb.ToString();
}