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




