如题。

解决方案 »

  1.   

    帮你找了找,看看这个 http://blog.aspcool.com/csharp/articles/5196.html 不知道对不对。我不懂这个
      

  2.   

    楼主要做共享软件或报表?加版权吧?预览时就正常显示预览内容,真正打印时用gdi再画个章加上不就行了么,如果是调用系统的print可能需要重载一下print才可以显示不一致,如果是自己做的按钮就无所谓了
      

  3.   

    huangguangdou(人生最遗憾的,莫过于,轻易的放弃了不该放弃的)的想法不错啊,你可以试试的,把它当图片打
    private void printDocument1_PrintPage(System.Object sender,System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString(printButton.Text,new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 150, 125);
        }
    这个是打印时加文字,修改下应该可以了
      

  4.   

    在某个地方放个表示现在是打印还是打印预览的标志isPrint,true表示打印,false表示预览
    在PrintDocument.PrintPage事件中,判断该标志,如果为true,则多显示一幅图片即可.
      

  5.   

    我是用.Net系统自带的PrintView窗口来预览的,
    用户预览时按下PrintView窗口中的打印按钮就打印了,我没有办法知道Print函数中执行的代码是在预览时被调用还是真正打印时被调用,
    所以没有办法对预览和真正打印的情况分别处理,目前的问题是只要能区分预览和真正打印就可以了
      

  6.   

    预览的时候自己画一张图片吧
    别用PrintView了
      

  7.   

    先设置一个全局变量,默认值false,调用PrintView前,设置变量为true。
    打印时检查变量是否为true,就知道是预览还是真正打印。
    当PrintView关闭时,处理关闭的事件,把这个变量设为false
      

  8.   

    PrintPreview控件有Print按钮的事件,你可以重载当用户按下“打印”按钮时的事件代码,在这里处理你想加的章。