急!!!!!!!!!!!!!!!!!!一个简单的打印文件功能。 急!!!!!!!!!!!!!!!!!我想实现打印c:\test.htm文件代码如下:printDocument1.DocumentName="c:\\test.htm";printDocument1.Print();但打印出来的效果不对,请各位高手解决此问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 printDocument1.DocumentName="c:\\test.htm";---------------------------获取或设置打印文档时要显示的文档名,不是要打印得文档要想实现打印,你得先把这个文件读到stringreader里去,然后一行一行的画出来给你个例子先定义一个printdocumentPrintDocument pd = new PrintDocument();pd.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.pd_PrintPage);pd.Print();protected void pd_PrintPage( object sender , PrintPageEventArgs ev ){ string strText = richTextBox1.Text ; myReader = new StringReader(strText); float linesPerPage = 0 ; float yPosition = 0 ; int count = 0 ; float leftMargin = ev.MarginBounds.Left ; float topMargin = ev.MarginBounds.Top ; string line = null ; Font printFont = richTextBox1.Font ; SolidBrush myBrush = new SolidBrush ( Color.Black ) ; linesPerPage = ev.MarginBounds.Height / printFont.GetHeight ( ev.Graphics ) ; while ( count < linesPerPage && ( ( line = myReader.ReadLine ( ) ) != null ) ) { yPosition = topMargin + (count * printFont.GetHeight( ev.Graphics ) ) ; ev.Graphics.DrawString(line,printFont,myBrush,leftMargin,yPosition,new StringFormat ( ) ) ; count++ ; } if ( line != null ) ev.HasMorePages = true ; else ev.HasMorePages = false ; myBrush.Dispose();}richTextBox1显示的是你读到的c:\\test.htm的内容 你还可以调用打印对话框,预览对话框,预览控件等调用pd.print打印的时候会调用pd_PrintPage() 线程中UDP收不到数据重新初始化 求一个正则 关于IIS发布 为什么程序有的机器运行慢,有的机器运行速度快 请帮我写下这个简单的正则表达式,我写的老是不对,谢谢! 请问各兄弟,密码保存到哪里比较合适 button的click事件能不能穿参数 请问哪位大侠有.net的安装程序? C#如何连接部署在UNIX/LINUX上的oracle数据库??? 秋风,...白雪有些无奈的我......谁能告诉该怎么做??? 控件边框颜色的改变:一个困扰了我很久的问题 有谁用过NERO SDK写过刻录vcd的例子么?
---------------------------
获取或设置打印文档时要显示的文档名,不是要打印得文档要想实现打印,你得先把这个文件读到stringreader里去,然后一行一行的画出来给你个例子先定义一个printdocument
PrintDocument pd = new PrintDocument();
pd.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.pd_PrintPage);
pd.Print();protected void pd_PrintPage( object sender , PrintPageEventArgs ev )
{
string strText = richTextBox1.Text ;
myReader = new StringReader(strText);
float linesPerPage = 0 ;
float yPosition = 0 ;
int count = 0 ;
float leftMargin = ev.MarginBounds.Left ;
float topMargin = ev.MarginBounds.Top ;
string line = null ;
Font printFont = richTextBox1.Font ;
SolidBrush myBrush = new SolidBrush ( Color.Black ) ;
linesPerPage = ev.MarginBounds.Height / printFont.GetHeight ( ev.Graphics ) ;
while ( count < linesPerPage && ( ( line = myReader.ReadLine ( ) ) != null ) )
{
yPosition = topMargin + (count * printFont.GetHeight( ev.Graphics ) ) ;
ev.Graphics.DrawString(line,printFont,myBrush,leftMargin,yPosition,new StringFormat ( ) ) ;
count++ ;
}
if ( line != null )
ev.HasMorePages = true ;
else
ev.HasMorePages = false ;
myBrush.Dispose();
}richTextBox1显示的是你读到的c:\\test.htm的内容