showcolor | 控制是否显示颜色选项 |
allowscriptchange | 是否显示字体的字符集 |
font | 在对话框显示的字体 |
allowverticalfonts | 是否可选择垂直字体 |
color | 在对话框中选择的颜色 |
fontmustexist | 当字体不存在时是否显示错误 |
maxsize | 可选择的最大字号 |
minsize | 可选择的最小字号 |
scriptsonly | 显示排除oem和symbol字体 |
showapply | 是否显示"应用"按钮 |
showeffects | 是否显示下划线、删除线、字体颜色选项 |
showhelp | 是否显示"帮助"按钮 |
apply | 当点击"应用"按钮时要处理的事件 |
helprequest | 当点击"帮助"按钮时要处理的事件 |
![]() |
private void fontdialogbtn_click(object sender, system.eventargs e) { fontdialog fontdialog=new fontdialog(); fontdialog.color=richtextbox1.forecolor; fontdialog.allowscriptchange=true; fontdialog.showcolor=true; if(fontdialog.showdialog()!=dialogresult.cancel) { richtextbox1.selectionfont=fontdialog.font;//将当前选定的文字改变字体 } } |
allowfullopen | 禁止和启用"自定义颜色"按钮 |
fullopen | 是否最先显示对话框的"自定义颜色"部份 |
showhelp | 是否显示"帮助"按钮 |
color | 在对话框中显示的颜色 |
anycolor | 显示可选择任何颜色 |
customcolors | 是否显示自定义颜色 |
solidcoloronly | 是否只能选择纯色 |
![]() |
private void colordialogbtn_click(object sender, system.eventargs e) { colordialog colordialog=new colordialog(); colordialog.allowfullopen=true; colordialog.fullopen=true; colordialog.showhelp=true; colordialog.color=color.black;//初始化当前文本框中的字体颜色,当用户在colordialog对话框中点击"取消"按钮 file://恢复原来的值 colordialog.showdialog(); richtextbox1.selectioncolor=colordialog.color; } |
allowmargins | 设置是否可以对边距的编辑 |
alloworientation | 是否可以使用"方向"单选框 |
allowpaper | 设置是否可以对纸张大小的编辑 |
allowprinter | 设置是否可以使用"打印机"按钮 |
document | 获取打印机设置的printdocument |
minmargins | 允许用户选择的最小边距 |
![]() |
private void printdocument_printpage(object sender, system.drawing.printing.printpageeventargs e) { float linesperpage=0;//页面的行号 float ypos=0;//打印字符串的纵向位置 int count=0;//行计数器 float leftmargin =e.marginbounds.left;//左边距 float topmargin=e.marginbounds.top;//上边距 string line=null;//行字符串 color clr=richtextbox1.selectioncolor;//当前的打印颜色,在我这个程序没有实现不同颜色打印 solidbrush b =new solidbrush(clr);//刷子 fnt=richtextbox1.selectionfont;//当前的打印字体 linesperpage=e.marginbounds.height/fnt.getheight(e.graphics);//每页可打印的行数 file://逐行循行打印一页 while(count { ypos=topmargin+(count*fnt.getheight(e.graphics)); e.graphics.drawstring(line,fnt,b,leftmargin,ypos,new stringformat()); count++; } file://如果该页打印完成而line不为空说明还有没完成的页面,发出下一次的打印事件, file://在下一次的打印中linereader会自动读取上次没有打印完的内容。linereader可以记录当前读取的位置 if(line!=null) e.hasmorepages=true; else e.hasmorepages=false; } |
![]() |
private void printpreviewbtn_click(object sender, system.eventargs e) { linereader = new stringreader(richtextbox1.text); try { printpreviewdialog printpreviewdialog1=new printpreviewdialog(); printpreviewdialog1.document=printdocument; printpreviewdialog1.formborderstyle=formborderstyle.fixed3d; printpreviewdialog1.showdialog(this); } catch(exception excep) { messagebox.show(excep.message, "打印出错", messageboxbuttons.ok, messageboxicon.error); return; } } |
allowprinttofile | 禁止或使用"打印到文件"复选框 |
allowselection | 禁止或使用"选定内容"单选框 |
allowsomepages | 禁止或使用"页"单选按钮 |
document | 从中获取打印机设置的printdocument |
printtofile | 打印到文件"复选框是否选中 |
showhelp | 控制是否显示"帮助"按钮 |
shownetwork | 控制是否显示"网络"按钮 |
![]() |
private void printdialogbtn_click(object sender, system.eventargs e) { printdialog printdialog=new printdialog(); printdialog.document=printdocument; if(printdialog.showdialog()!=dialogresult.cancel) { try { printdocument.print(); } catch(exception ex) { messagebox.show(ex.message); } } } |
联系客服