C#来自Textbox的文本,并在Windows Form Project中的签名DGVPRINTER中绘制线路



我使用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();
}

最新更新