一、关于打印返回值的问题
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
在printPreviewDialog1中我点击打印 成功 后想在数据库里插入一条记录,我想用一个返回值来确定是否插入,这个该怎么做。或是各位高手有什么别的方法可以实现我的这个问题二、我需要打印的是一个比较长的内容。e.Graphics.DrawString(nr1, font3, drawBrush, 400, 205, drawFormat);
nr1的前半部分是来自textbox的值。后半部分是固定的。由于textbox的值不是定长,我想实现当nr1的长度达到一定值的时候自动换行。这个能不能实现或是有什么别的方法可以实现。谢谢大家了。

解决方案 »

  1.   

    1.你定义两个打印事件吧,第一个初始打印事件,一个结束打印事件。当打印事件结束响应时,在数据库中插入一条记录。
    2.你可以用Graphic的MeasureCharacterRanges函数来测量字符串的长度,达到某个长度时,就自动控制换行。
    你可以到msdn中查看ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/M_System_Drawing_Graphics_MeasureCharacterRanges_2_2bd60ed1.htm一下他测量字符串长度的例子。