社区
C#
帖子详情
請問:要怎樣設置打印的紙張類型?
saison
2004-11-25 08:44:13
我要把紙張類型設成Letter,要怎麼做呢? System.Drawing.Printing.PaperKind.Letter;
謝謝大家
...全文
194
8
打赏
收藏
請問:要怎樣設置打印的紙張類型?
我要把紙張類型設成Letter,要怎麼做呢? System.Drawing.Printing.PaperKind.Letter; 謝謝大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
saison
2004-11-26
打赏
举报
回复
自己顶一下
saison
2004-11-26
打赏
举报
回复
没人理我吗?
saison
2004-11-25
打赏
举报
回复
问题是不管我自己设置成什么纸,打印机都按A4纸走,可不可以改写A4纸的大小呢?
谢谢。这样可以吗?
this.printDocument1.DefaultPageSettings.PaperSize=new PaperSize("A4",850,1100);
qqws
2004-11-25
打赏
举报
回复
看看卢彦的WEB打印的那片文章,上面写的很清楚
wangxt
2004-11-25
打赏
举报
回复
帮你顶
saison
2004-11-25
打赏
举报
回复
Property or indexer 'System.Drawing.Printing.PaperSize.Kind' cannot be assigned to -- it is read only
我照楼上的写,出现这个错误
曲滨_銘龘鶽
2004-11-25
打赏
举报
回复
PrintDocument pDoc=new PrintDocument();
pDoc.DefaultPageSettings.PaperSize.Kind=System.Drawing.Printing.PaperKind.Letter;
saison
2004-11-25
打赏
举报
回复
是不是这样做啊??
this.printDocument1.DefaultPageSettings.PaperSize.PaperName = System.Drawing.Printing.PaperKind.Letter.ToString();
vb6 设
置
打印
机纸张类
型
,以及
打印
方向
vb6 设
置
打印
机纸张类
型
,以及
打印
方向
javascript
打印
如何自定义纸张大小(代码)[借鉴].pdf
javascript
打印
如何自定义纸张大小(代码)[借鉴].pdf
vb自定义
打印
纸张demo
可以通过vb控制
打印
纸张的大小,适合同时
打印
多种类
型
的纸张,如A3/A4/A5,程序控制纸张大小而不需要设
置
打印
机
更改
打印
机 自定义 纸张类
型
强大 dll
本人编写的 可 更改 任意
打印
机的默认纸张类
型
、 大小、走纸方向的 可自定义纸张的 dll文件,使用时,可先设
置
纸张大小及方向,然后程序中调用
打印
,即可 按照指定 纸张大小 走纸, 控制准确,更改迅速, 更改完之后 还可 将
打印
机默认纸张 还原为调用前的纸张类
型
虽用vb编码,但其他语言也可调用此dll 详细函数调用如下 '以下函数均可独立使用 Dim p As New PrinSetUserDefine.PrintSetUserDefine '改变指定
打印
机的 默认纸张大小及方向,指定
打印
机不一定是默认
打印
机 Call p.StartPrintUserPage(28, 24, 1, "EPSON LQ-1600K IIIH ESC/P 2") '改变当前默认
打印
机的 默认纸张大小及方向 Call p.StartPrintUserPage(28, 24, 1) Dim height As Double '可以获取 指定
打印
机名的 最大支持纸张高度 height = p.GetMaxPaperLength_Dmm("EPSON LQ-1600K IIIH ESC/P 2") '也可将指定
打印
机名 设为 默认
打印
机, 对于必须设
置
为默认
打印
,才可调用
打印
报表的程序 非常有用 Call p.SetPrinterToDefault("EPSON LQ-1600K IIIH ESC/P 2") '还原
打印
机默认纸张为 自定义之前的纸张 Call p.EndPrintUserPage
RePrint表格
打印
控件(
打印
datasource,dbgrid,stringgrid)
功能更加强劲,增加多行表头的功能,新增更多事件,加强了
打印
期间对报表样式 的控制,可随意改变
打印
内容。 reprint 使用说明 本控件可
打印
datasource,dbgrid,stringgrid. 一 、控件属性: 1、colstitle 设
置
报表的列标题属性 (1) Print:boolean;;是否
打印
(2) Font:tfont;;字体 (3) Rowsline:tpen;;横线样式 (4) Colsline:tpen;;竖线样式 (5) Alignment:talignment;;对齐方式 (6) Rowspace:integer;;行间距 (7) EveryPage:boolean;;是否每页
打印
(8) EveryRow:boolean;;是否每行
打印
(9) titlearray:tstrings;;怎加标题组 (使用方法见附带demo) (10) rows:integer;;设
置
默认列标题
打印
行数 2、datasource 绑定 datasource 3、dbgrid 绑定 dbgrid 4、stringgrid 绑定 stringgrid PrintObject 选择
打印
的对象(datasource 、dbgrid、 stringgrid ) 5、pagefooter 页脚 pageheader 页眉 (1) Text:string;;内容 (2) Font:tfont;;字体 (3) Print:boolean;;是否
打印
(4) Alignment:talignment;;对齐方式 6、detail 设
置
要
打印
的明细数据属性 (1)arrange 设
置
明细字段排列方向 Horizontal 横向
打印
(默认的一般
打印
) Vertical 竖向
打印
(字段竖向排列适合
打印
字段内容较长的报表如“会议纪录”) (2)aotureturn
打印
明细字段时,如果字段超过列的宽度是否允许自动换行 (3)colsline 设
置
竖线属性引用tpen类 (4)footer 设
置
明细尾 (设
置
同pagefooter 页脚 pageheader 页眉) (5)frame 设
置
明细边框属性引用tpen类 (6)head 设
置
明细头(设
置
同pagefooter 页脚 pageheader 页眉) (7)rowsline 设
置
横线属性引用tpen类 (8)rowspace 设
置
明细行的高度 (9)top 明细与标题的距离 (10)Alignment对齐方式 7、page 设
置
纸张 (1) leftmargin:real;;左边距 (2) rightmargin:real;;右边距 (3) topmargin:real;;顶边距 (4) bottommargin:real;;底边距 (5) pagesize:TPageSize;;纸张类
型
(6) Height:real;;高度 (7) width:real;;宽度 (8) Orientation:TPrinterOrientation;;
打印
方向 注意:设
置
纸张的宽度和高度需把pagesize设为Custom 8、title 设
置
标题 (1) Print:boolean;; 是否
打印
(2) Text:tstrings;; 内容可设
置
多行 (3) Font:tfont;;字体 (4) Alignment:talignment;;对齐方式 (5) top:integer;; 距纸张顶部距离 (6) Rowspace:integer;;行距 (7) EveryPage:boolean;;是否每页
打印
二 、控件方法: (1) preview 预览 (2) print
打印
(3) SaveToFile() 保存为报表文件 (4) SaveToStream() 保存为流(然后就可把整个报表存到数据库了很方便哦! ~_~) (5) PrintFile()
打印
报表文件 (6) PrintStream()
打印
流(流的数据库存取就不用多说了吧) (7) PreviewFile() 预览文件 (8) PreviewStream() 预览流 (9) OptionToStream() 报表的属性保存为流 (10) OptionFromStream() 从流中得到报表属性 (11) OptionPost()在
打印
期间改变了报表属性,要想立即生效调用此方法。 (12) PaintText(Text:string) 覆盖原有
打印
的字符,一般在能返回当前
打印
的内容的事件中使用。(见控件事件) 三、 控件事件: (1) AfterPrint
打印
后 (2) BeforePrint
打印
前 (3) OnPrintDetail(RecordNumber: Integer)在
打印
每一栏明细前触发此事件, 返回参数:RecordNumber返回当前
打印
行数。 (4) OnPrintDetailField(RecordNumber,FieldIndex: Integer;; FieldText: String);; 在
打印
明细的每个字段都会触发此事件。 返回参数:RecordNumber返回当前
打印
行数。 FieldIndex 字段索引 FieldText字段内容 (5) OnPrintTitle(Row: Integer;; Text: String)
打印
每行标题都会触发此事件。 返回参数:row当前
打印
的行 Text当前
打印
的内容 (6) OnPrintColsTitleField(Row, FieldIndex: Integer;; FieldName: String);;
打印
列标题字段时触发此事件 返回参数:row当前
打印
的行 FieldIndex当前
打印
的字段索引 FieldName当前
打印
的字段名称 (7) OnPrintColsTitle(Row: Integer)
打印
每行列标题时触发此事件 返回参数:row当前
打印
的行 四、注意事项 (1) text 属性,输入“¦#¦”
打印
页码值,如果想
打印
页码可输入“第¦#¦页” 输入“¦RecordCount¦”
打印
记录数 (2) 不同的
打印
机,
打印
和预览效果可能有一点点不同(保证数据
打印
完全正确一致)。本人用一台针式和一台激光
打印
机做测试, 开始差别较大后经过调试基本一致,不知其他
打印
机如何。 (3) 纸张大小以及横向、竖向自动适应系统默认也可设
置
。 (4) 各列的宽度按比例,适应纸张宽度
打印
。 程序设计:吴进昊 E-mail :jinhaowu@hotmail.com qq :54254770 2003.01.03
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章