当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 用java实现分页,预览和打印的功能 高分相送!!! 给个链接可以,发到我的邮箱也可以(buaasuker@tom.com)谢谢了! ......
    摘要: http://www.linuxbyte.net/view.php?skin=art&id=2405 ......


为什么VB.net自带的打印预览不能直接打印

我用VB.net自带的打印预览不能直接点打印按键打印的。  
                  dataprinter.start   =   0  
                  dataprinter.pagenumber   =   1  
                  PrintPreviewDialog1.ShowDialog()  
  这样的打印不行,  
  要下面这样打印才行  
                  dataprinter.start   =   0  
                  dataprinter.pagenumber   =   1  
                  PrintDocument1.Print()  
  这样打印的话就不能预览的。。很麻烦,有什么办法可以解决吗?

NO.1   作者: gbxcz

Public   Class   Form1  
          Inherits   System.Windows.Forms.Form  
   
  #Region   "   Windows   窗体设计器生成的代码   "  
   
          Public   Sub   New()  
                  MyBase.New()  
   
                  该调用是   Windows   窗体设计器所必需的。  
                  InitializeComponent()  
   
                  在   InitializeComponent()   调用之后添加任何初始化  
   
          End   Sub  
   
          窗体重写   dispose   以清理组件列表。  
          Protected   Overloads   Overrides   Sub   Dispose(ByVal   disposing   As   Boolean)  
                  If   disposing   Then  
                          If   Not   (components   Is   Nothing)   Then  
                                  components.Dispose()  
                          End   If  
                  End   If  
                  MyBase.Dispose(disposing)  
          End   Sub  
   
          Windows   窗体设计器所必需的  
          Private   components   As   System.ComponentModel.IContainer  
   
          注意:   以下过程是   Windows   窗体设计器所必需的  
          可以使用   Windows   窗体设计器修改此过程。  
          不要使用代码编辑器修改它。  
          Friend   WithEvents   PrintDocument1   As   System.Drawing.Printing.PrintDocument  
          Friend   WithEvents   PrintPreviewDialog1   As   System.Windows.Forms.PrintPreviewDialog  
          Friend   WithEvents   Button1   As   System.Windows.Forms.Button  
          <System.Diagnostics.DebuggerStepThrough()>   Private   Sub   InitializeComponent()  
                  Dim   resources   As   System.Resources.ResourceManager   =   New   System.Resources.ResourceManager(GetType(Form1))  
                  Me.PrintDocument1   =   New   System.Drawing.Printing.PrintDocument  
                  Me.PrintPreviewDialog1   =   New   System.Windows.Forms.PrintPreviewDialog  
                  Me.Button1   =   New   System.Windows.Forms.Button  
                  Me.SuspendLayout()  
                   
                  PrintDocument1  
                   
                   
                  PrintPreviewDialog1  
                   
                  Me.PrintPreviewDialog1.AutoScrollMargin   =   New   System.Drawing.Size(0,   0)  
                  Me.PrintPreviewDialog1.AutoScrollMinSize   =   New   System.Drawing.Size(0,   0)  
                  Me.PrintPreviewDialog1.ClientSize   =   New   System.Drawing.Size(400,   300)  
                  Me.PrintPreviewDialog1.Document   =   Me.PrintDocument1  
                  Me.PrintPreviewDialog1.Enabled   =   True  
                  Me.PrintPreviewDialog1.Icon   =   CType(resources.GetObject("PrintPreviewDialog1.Icon"),   System.Drawing.Icon)  
                  Me.PrintPreviewDialog1.Location   =   New   System.Drawing.Point(148,   17)  
                  Me.PrintPreviewDialog1.MinimumSize   =   New   System.Drawing.Size(375,   250)  
                  Me.PrintPreviewDialog1.Name   =   "PrintPreviewDialog1"  
                  Me.PrintPreviewDialog1.TransparencyKey   =   System.Drawing.Color.Empty  
                  Me.PrintPreviewDialog1.Visible   =   False  
                   
                  Button1  
                   
                  Me.Button1.Location   =   New   System.Drawing.Point(184,   144)  
                  Me.Button1.Name   =   "Button1"  
                  Me.Button1.Size   =   New   System.Drawing.Size(128,   32)  
                  Me.Button1.TabIndex   =   0  
                  Me.Button1.Text   =   "Button1"  
                   
                  Form1  
                   
                  Me.AutoScaleBaseSize   =   New   System.Drawing.Size(6,   14)  
                  Me.ClientSize   =   New   System.Drawing.Size(528,   413)  
                  Me.Controls.Add(Me.Button1)  
                  Me.Name   =   "Form1"  
                  Me.Text   =   "Form1"  
                  Me.ResumeLayout(False)  
   
          End   Sub  
   
  #End   Region  
   
          Private   blackbrush   As   New   SolidBrush(Color.Black)  
          Private   textfont   As   New   Font("宋体",   4,   FontStyle.Regular,   GraphicsUnit.Millimeter)  
   
          Private   Sub   PrintDocument1_PrintPage(ByVal   sender   As   Object,   ByVal   e   As   System.Drawing.Printing.PrintPageEventArgs)   Handles   PrintDocument1.PrintPage  
                  Dim   g   As   Graphics  
                  g   =   e.Graphics  
                  Dim   cellformat   As   New   StringFormat(StringFormatFlags.NoClip   Or   StringFormatFlags.LineLimit)  
                  cellformat.Trimming   =   StringTrimming.EllipsisCharacter  
                  g.DrawString("NO",   textfont,   blackbrush,   400,   60)  
                  g.DrawString("王杰",   textfont,   blackbrush,   90,   100)  
                  g.DrawString("2004-02-23",   textfont,   blackbrush,   380,   100)  
                  g.DrawString("浙江省温州   0577-62772991",   textfont,   blackbrush,   90,   120)  
                  g.DrawString("1/3",   textfont,   blackbrush,   380,   120)  
   
                  g.DrawString("dz47",   textfont,   blackbrush,   50,   175)  
                  g.DrawString("只",   textfont,   blackbrush,   210,   175)  
                  g.DrawString("1000",   textfont,   blackbrush,   245,   175)  
                  g.DrawString("5.85",   textfont,   blackbrush,   305,   175)  
                  g.DrawString("5850",   textfont,   blackbrush,   360,   175)  
                  Dim   row   As   DataRow  
                  Dim   locatex   As   Integer   =   20  
                  Dim   locatey   As   Integer   =   60  
                  For   Each   row   In   Dt.Rows  
                          If   row("itemid")   <>   0   Then  
                                  g.DrawString(row("itemname")*,   textfont,   blackbrush,   locatex,   locatey)  
                                  g.DrawString(row("itemunit"),   textfont,   blackbrush,   locatex   +   200,   locatey)  
                                  g.DrawString(row("itemamount"),   textfont,   blackbrush,   locatex   +   250,   locatey)  
                                  g.DrawString(row("itemprice"),   textfont,   blackbrush,   locatex   +   350,   locatey)  
                                  g.DrawString(row("total"),   textfont,   blackbrush,   locatex   +   450,   locatey)  
                          End   If  
                          locatey   +=   40  
                  Next  
                  g.DrawString("13700",   textfont,   blackbrush,   100,   600)  
                  g.DrawString("折扣",   textfont,   blackbrush,   255,   600)  
                  g.DrawString("8200",   textfont,   blackbrush,   340,   600)  
                  g.DrawString("一二三",   textfont,   blackbrush,   100,   625)  
          End   Sub  
   
          Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  PrintPreviewDialog1.ShowDialog()  
          End   Sub  
  End   Class


    摘要: 比如一个.cpp文件,我想看这个文件内所有函数的列表,应该是有一个下拉查看框才对,我原来进入.net的时候有的,但是最近不知道把哪个设置改动了,再也找不到函数查看框了。 帮帮忙哦 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE