CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C# 中如何插入一个换页符号

楼主dotnet86()2006-11-03 19:12:52 在 .NET技术 / C# 提问

请教各位,   在C#中,怎么才能强行插入一个换页标志呀  
   
  谢谢了 问题点数:20、回复次数:10Top

1 楼lizhizhe2000(武安侯)回复于 2006-11-03 19:15:37 得分 0

\f:换页Top

2 楼lizhizhe2000(武安侯)回复于 2006-11-03 19:16:09 得分 0

和C语言是一样的吧!Top

3 楼dotnet86()回复于 2006-11-03 19:23:51 得分 0

请教一下,   这个转义字符是怎么用呀,我就是字符串把它打印了一下,结果出来一个特殊字符    
  String   breakpage="\f"  
  e.Graphics.DrawString(breakpage,   drawFont,   drawBrush,   drawPoint);  
  一定是我搞错的吧,请教大家Top

4 楼dotnet86()回复于 2006-11-03 19:37:11 得分 0

这个   \f   在C#中怎么使用呀,谢谢Top

5 楼lizhizhe2000(武安侯)回复于 2006-11-03 19:42:21 得分 0

有时候在程序中需要把输出的文本进行打印,而笔者在此遇到了一点问题。代码如下:  
   
  printPage   event  
  e.Graphics.DrawString(txtResult.Test,New   Font("Arial",12,FontStyle.Regular),Brushes.Black,80,80)  
  printEnd   event  
  MessageBox……  
  ……  
  printDoucument1.Print()  
   
                  textbox已经设置为多行,输入文字后,一段很长的文字在textbox里是可以自动换行。这样做,文章的确可以打印,但是textbox里面会自动换行的地方在纸张上却不会自动换行,一定要遇到&CrLf才行。结果导致一段很长的文字无法打印完,纸张上仅能打印出部分文本,出界的文字全部丢失。  
                  最常见的方法是通过限定每行的字数来进行强制换行,或换文本所使用的控件。但经过思考,途径还有许多,具体代码如下:  
   
   
  private   void   printDocument1_PrintPage(object   sender,   System.Drawing.Printing.PrintPageEventArgs   e)  
  {    
          string   str="";  
          int   y=textBox1.TextLength/5;  
          for(int   i=0;i<=textBox1.TextLength/5;i++)//5个字符就换行  
          {  
                    if(i<y)  
                    {  
                          str+=textBox1.Text.Substring(i*5,5)+Environment.NewLine;  
                    }  
                          else    
                          {  
                                str+=textBox1.Text.Substring(i*5);  
                          }  
          }  
          e.Graphics.DrawString(str,   new   Font("Arial",12,FontStyle.Regular),Brushes.Black,80,80);  
  }  
   
   
  private   void   button3_Click(object   sender,   System.EventArgs   e)  
  {  
      printDocument1.PrintPage+=new   System.Drawing.Printing.PrintPageEventHandler(this.printDocument1_PrintPage);  
          printDocument1.Print();  
  }  
   
   
  private   void   printDocument1_EndPrint(object   sender,   System.Drawing.Printing.PrintEventArgs   e)  
  {  
      MessageBox.Show("Print");  
  }  
   
   
  该方法主要是通过Environment.NewLine来达到自动换行的目的。Top

6 楼dotnet86()回复于 2006-11-03 19:48:37 得分 0

这篇文章我下午查到过看了,C#有这个Environment.NewLine东东,也许能换行,可是没有一个类似换页的功能呀  
  Top

7 楼zyip(非想非非想)回复于 2006-11-03 20:43:56 得分 0

(char)10(char)13或者\r\nTop

8 楼dotnet86()回复于 2006-11-03 20:48:36 得分 0

请问,这个转义字符怎么使用呀?Top

9 楼zhxfzhxf1(zhxfzhxf1)回复于 2006-11-03 21:03:33 得分 0

dotnet86()   所说的"Environment.NewLine"   是     换行   用的  
     
   
  换页的还没有见过Top

10 楼zyip(非想非非想)回复于 2006-11-04 16:00:25 得分 0

ev.Graphics.DrawString("abc\ndef\x0c   ",   new   Font("Arial",   10),   Brushes.Blue,   new   Point(10,   10));  
  强制分页的\f和\x0c不受支持,但\n可以用,多打一些换行,是不是可以代替分页Top

相关问题

关键词

得分解答快速导航

  • 帖主:dotnet86

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo