如何向printdocument 分页里添加空行

Public Class PrintingExample  Inherits System.Windows.Forms.Form  Private components ponentModel.Container  Private printButton As System.Windows.Forms.Button  Private printFont As Font  Private streamToPrint As StreamReader  P……
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程当前位置: →
→ PrintDocument类控制纸张大小解决方案
PrintDocument类控制纸张大小解决方案
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: PrintDocument类控制纸张大小PrintDocument pd = new PrintDocument();PaperSize ps = new PaperSize(&CustomPaperSize&q...
"PrintDocument类控制纸张大小解决方案"::
printdocument类控制纸张大小printdocument pd = new printdocument();papersize ps = new papersize(&custompapersize&, 88, 150);pd.defaultpagesettings.papersize =我打印的小票是88*150毫米的,但是这样设置只能打出内容的很小一部分(这个单位是不是0.1毫米?),但纸会出半米左右然后打印机报缺纸。打印测试页也会一下子出很长的纸然后报缺纸。但实际上纸是有纸的。打印测纸报告后再打印也不正常。打印机的纸装的都正常。以前我用厂家提供的api函数写程序,打印时也不会出现出纸不正常的情况。我用的以太网接口进行打印。请问应该如何解决呢?------解决方案--------------------
papersize/zh-cn/library/7dbh1cyh%28vs.90%29.aspx
------解决方案--------------------
papersize ps = new papersize(&custompapersize&, 88, 150);这里是英寸
1英寸==2.54厘米
你的88*2.54厘米
150*2.54厘米
你说会怎样 搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
PrintDocument类控制纸张大小解决方案_C#技术相关文章
C#技术_总排行榜
C#技术_最新
C#技术_月排行榜
C#技术_周排行榜
C#技术_日排行榜c# PrintDocument 设置自定义纸张大小的示例
时间: 23:51:22
&&&& 阅读:98
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&.Net 提供的打印类PrintDocument 非常简洁易用,不过在实际应用开发中往往需要对纸张进行自定义,尤其是需要进行票据打印时。这个问题也困扰了我许久,经过查阅相关的资料和多次尝试,发现其实也很简单。下面的示例就是我在.Net2.0已经验证可行的办法:
using Susing System.Collections.Gusing System.Tusing System.Dusing System.Drawing.Pnamespace PrintService{
class AFCSPrinter :
/*页面打印委托*/
public delegate void DoPrintDelegate(Graphics g, ref bool HasMorePage);
PrintDocument iSPriner =
bool m_bUseDefaultPaperSetting =
DoPrintDelegate DoPrint =
public AFCSPrinter()
iSPriner = new PrintDocument();
iSPriner.PrintPage += new PrintPageEventHandler
(this.OnPrintPage);
public void Dispose()
if (iSPriner != null) iSPriner.Dispose();
iSPriner =
/*设置打印机名*/
public string PrinterName
get { return iSPriner.PrinterSettings.PrinterN }
set { iSPriner.PrinterSettings.PrinterName = }
/*设置打印文档名*/
public string DocumentName
get { return iSPriner.DocumentN }
set { iSPriner.DocumentName = }
/*设置是否使用缺省纸张*/
public bool UseDefaultPaper
get { return m_bUseDefaultPaperS }
m_bUseDefaultPaperSetting =
if (!m_bUseDefaultPaperSetting)
//如果不适用缺省纸张则创建一个自定义纸张,注意,必须使用这个版本的构造函数才是自定义的纸张
PaperSize ps=new PaperSize("Custom Size 1",827,1169);
//将缺省的纸张设置为新建的自定义纸张
iSPriner.DefaultPageSettings.PaperSize =
/*纸张宽度 单位定义为毫米mm*/
public float PaperWidth
get { return iSPriner.DefaultPageSettings.PaperSize.Width / 100f * 25.4f; }
//注意,只有自定义纸张才能修改该属性,否则将导致异常
if(iSPriner.DefaultPageSettings.PaperSize.Kind==PaperKind.Custom)
iSPriner.DefaultPageSettings.PaperSize.Width = (int)(value / 25.4 * 100);
/*纸张高度 单位定义为毫米mm*/
public float PaperHeight
get { return (int)iSPriner.PrinterSettings.DefaultPageSettings.PaperSize.Height / 100f * 25.4f; }
//注意,只有自定义纸张才能修改该属性,否则将导致异常
if (iSPriner.DefaultPageSettings.PaperSize.Kind == PaperKind.Custom)
iSPriner.DefaultPageSettings.PaperSize.Height = (int)(value / 25.4 * 100);
/*页面打印*/
private void OnPrintPage(object sender, PrintPageEventArgs ev)
//调用委托绘制打印内容
if (DoPrint != null)
bool bHadMore =
DoPrint(ev.Graphics, ref bHadMore);
ev.HasMorePages = bHadM
/* 开始打印*/
public void Print(DoPrintDelegate doPrint)
DoPrint = doP
this.iSPriner.Print();
这个示例是在不要需要用户通过UI设置纸张的情况下使用。如果需要提供界面给用户选择或设置纸张则需要改造。标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/jiangyuxuan/p/5149832.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
printDocument 兑现小票打印居然不能换行
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口C#中的printDocument.printSettings.PrinterName【c#吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:106,466贴子:
C#中的printDocument.printSettings.PrinterName收藏
C#中的printDocument.printSettings.PrinterName怎么解释?printDocument.printSettings返回的是什么呀?
还有DialogResult是打印相关的类吗?
AutoTDS-V1型全自动热解吸仪是一款20位常温二次全自动热解吸仪,气路采....
字面意思啊,打印机的名称。 不过这东西实际上很少用,属于“教科书最爱讲系列”。
PrinterName 获取或设置要使用的打印机的名称。 public PrinterSettings PrinterSettings { }.DialogResult ,表示当窗体用作对话框时该窗体的结果.以上答案来自msdn。
upup~hoho~ddddd
大家应该多关心一下这个楼主,不要让他一个人呆着,解答下他的题,多陪他说说话,参加一些集体活动,嗯。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 c printdocument 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信