C#打印快递单,求指导

volador_fu 2016-01-19 05:30:09




实话说网上的源码看了,套了,还是云里雾里,希望大神能一点一下迷津。 这是tabControl, 里的tabpage ,快递图片是 tabpage的backgroundiamge的 就是背景图, 文本框是自己拉上去的。 能教我实现打印预览这个功能就 十分感谢了。
...全文
347 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
smac09 2016-11-21
  • 打赏
  • 举报
回复
最近刚接手个套打的任务,没啥头绪,lz可以共享下源码参考一下吗?
volador_fu 2016-01-21
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
[quote=引用 楼主 qq_28469665 的回复:]
能教我实现打印预览这个功能就 十分感谢了。


”打印预览“的前提是要明白这是在打印窗体,那么你就应该去找直接打印(有着Imge、TextBox、Label等控件的)窗体的代码。直接学习打印窗体的高级的做法,而那些什么打印普通图片之类的底层做法,就不用去浪费时间。[/quote]



//打印内容 为 局部的 TabPage

Bitmap _NewBitmap = new Bitmap(TabPage.Width, TabPage.Height);
TabPage.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));
e.Graphics.DrawImage(_NewBitmap, 0, 0, _NewBitmap.Width, _NewBitmap.Height);


然后把TextBox里的内容传给Label,然后TextBox隐藏
用这个方法 我把TabPage里的内容都打印出来了,不过这是把整个TabPage 的内容转换为图片再打印出来 感觉像素上比原图低了很多。
  • 打赏
  • 举报
回复
引用 楼主 qq_28469665 的回复:
能教我实现打印预览这个功能就 十分感谢了。
”打印预览“的前提是要明白这是在打印窗体,那么你就应该去找直接打印(有着Imge、TextBox、Label等控件的)窗体的代码。直接学习打印窗体的高级的做法,而那些什么打印普通图片之类的底层做法,就不用去浪费时间。
  • 打赏
  • 举报
回复
很简单啊。你把各公司的快递单放到背景,前边拖入文本框等控件覆盖上边,这不是(基础实体和处理已经开发好之后)每分钟就能增加一个新的公司的快递单的嘛。
MR00009 2016-01-20
  • 打赏
  • 举报
回复
很久以前写的代码。 你可以再去搜索下PrintDocument,或者有没有更新的方式。

   
    private List<OrderInfo> listPrintData;//订单List
   private PrintDocument printDocument()
        {
            PrintDocument pd = new PrintDocument();
            pd.DocumentName = "快递单打印";
            pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
            pd.EndPrint += new PrintEventHandler(pd_EndPrint);

            PaperSize p = new PaperSize();
            p.PaperName = "快递单";
            p.Width = 909;
            p.Height = 500;
            pd.DefaultPageSettings.PaperSize = p;
            pd.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
            pd.DefaultPageSettings.Color = true;
            PrinterResolution printerResolution = new PrinterResolution();
            printerResolution.Kind = PrinterResolutionKind.High;
            pd.DefaultPageSettings.PrinterResolution = printerResolution;
            return pd;
        }

        void pd_EndPrint(object sender, PrintEventArgs e)
        {
            listPrintData.Clear();
            listPrintData = null;
        }

        //打印当前页
        void pd_PrintPage(object sender, PrintPageEventArgs e)
        {
			 if(listPrintData==null||listPrintData.Count<=0)
            {
                e.HasMorePages = false;
                MessageBox.Show("完成!");
            }
			var info = listPrintData[0];
            e.Graphics.PageUnit = System.Drawing.GraphicsUnit.Millimeter;//以毫米为单位
            Font font = new Font("黑体", 13, System.Drawing.FontStyle.Regular);//内容字体
         
            e.Graphics.DrawString(info.name, font, brush, new PointF(30, 20));//指定位置,可以先用尺子量量看,然后一便便调整。
          
            listPrintData.Remove(info);
            if (listPrintData.Count > 0)
            {
                e.HasMorePages = true;
            }
            else
            {
                e.HasMorePages = false;
                MessageBox.Show("完成!");
            }
        }
zixingcheng_ 2016-01-20
  • 打赏
  • 举报
回复
源码都有了,应该就没问题了啊! 就是个套打的问题,思路就是把你定义的各种控件内容绘制到画布上,全部处理完了,打印绘制的图片就完成了,如果需要打印底图,则先复制地图的基础上绘制。难点就是控件坐标到画布坐标的转换、控件内容的图片绘制,其他貌似就很简单了。
商城功能 全站生成静态HTML页面(aspx页面,URL重写,静态HTML三种模式); 无限商品分类; 可复制商品分类; 可对一件商品设置多个分类属性; 可针对不同的会员等级设置不同的会员价格; 可设置商品积分兑换; 可自由设置商品编号规则; 可同时显示商城价与市场价,并可显示不同等级会员的价格; 可以同时对几件商品进行详细对比 ; 支持商品视频播放功能; 可对商品进行自定义属性配件(如:颜色,尺寸等),根据不同的自定义配件生成不同的价格 商品批量编辑; 商品批量上传 自动库存和商品缺货管理; 发货通知管理; 来电速记管理; 商品到货邮件通知; 商品品牌列表功能; 支持会员卡和虚拟充值卡功能; 商品水印功能 ; 会员发表商品评论; 可自由设置商品显示特卖商品,推荐商品与最新商品等商品属性; 功能强大的购物车; 商品导购和促销功能 ; 强大而实用的留言版; 系统采取了登陆与非登陆购买商品的方式,满足了买家不想登陆系统直接购买商品的问题; 订功能 订具有“确认”,“到款”,“发货”,“收货”等,方便您在各各购物流程中控制每个阶段; 自定义订打印,自由导出订; 订的详细显示(包括快递编号和发货时间等); 自动换算快速配送价格查看; 方便快捷的多种订条件查询方式; 多个订状态以及据的查看显示; 订合并功能 如:某会员下了好多次订,用此功能可以帮助会员把订合并,降低会员运费; 管理员可自行帮助会员录入订 管理员可修改订状态和订价格; 会员功能 可以对会员分等级; 会员推荐功能;如:可以设置推荐一下会员给多少积分或者其他奖励; 可以对会员进行商城优惠活动; 可以对会员发送会员卡,支持预付款功能; 可以对会员发送充值卡,支持线下发送充值卡,线上消费功能; 可以对会员发送购物卡用来消费; 可以对会员发放优惠券; 可以自由锁定用户或冻结用户账户功能 ,如:某会员不想让他购物 ,可以通过此功能暂时锁定用户; 可以对会员积分进行管理; 可以查看并修改完善会员注册信息; 可以按照不同的会员属性来查找会员;如,会员名,会员等级,注册日期等; 可以查看某一会员的购买信息并能够统计 出该会员所有交易情况。 支付功能 多种支付接口(如:支付宝,快钱,网银,财付通等 ),会员卡购买,货到付款等; 整合运费计算接口; 可以自由设置线下支付,在线支付,预付款支付等多种支付方式; 可以自由设置配送方式,按照地区,按照购买产品金额,按照快递方式等多种配送方式; 支持独特的运费功能计算并整合运费计算接口; 模板功能 支持多种模板风格切换,模板风格自行定义,可自行上传,应用新的模板; 强大的自定义标签功能; 批量更新模板功能; 各种样式的样式库管理 ; 强大的自由JS调用功能 强大的自定义栏目功能; 文章功能 无限级文章分类; 自由调用文章地址; 可以自由设置文章的关键字、描述等,方便SEO优化; 可用标签的方式在前台引用任何文章; 文章可关联相关商品;如:让会员看文章的时候,看到相关商品,从而达到推广的目的; 广告功能 多种广告类型(如:普通广告,对联广告,浮动广告,弹出广告,右边浮动、左边浮动广告); 强大的幻灯片广告功能; 后台可以对前台广告进行随意地排位; 权限管理 可自定义管理员等级、自定义管理员等级权限; 可自定义部门并给部门分配权限 如:销售部、技术部、财务部; 可对后台页面和按键进行管理 如:后台界面的提示、排版、按键等; 可以添加多个管理员,具有不同的权限; 强大的管理员登陆记录日志管理 ; 可以自由设置发送邮件的内容 ; 统计分析功能 网站访问量统计,可以统计出访客来路、地区、IP以及关键字等等; 库存数量统计;可以按照年、月、日以及个商品详细信息等等; 会员统计 ; 会员订统计 ;如:可以查出某一会员购买情况,并做出详细分析; 十、特色功能 1.促销功能 (1)、可把商品设置为积分兑换商品; (2)、可把商品设置为赠送商品; (3)、自定义优惠卷; (4)、强大的热卖导购功能; (5)、自定义商品批发方案; (6)、商品包装管理 ; (7)、祝福贺卡管理 ; (8)、团购活动管理 如:可以自由设置团购商品、发起团购; 2.搜索引擎 (1)、静态优化,支持url rewrite,全站生成静态页面; (2)、网站内容的多种条件搜索功能; (3)、自动提交google sitemap; (4)、关键字后台自由录入,可具体到任意一个商品添加搜索关键字; 3.邮件群发系统 (1)、订生成,支付成功后自动发送通知到邮箱; (2)、可以给注册会员发邮件; (3)、可以自由设置邮件内容以及收信人; (4)、订生成可以自动发邮件通知会员 (5)、商城搞活动可以给全部或特定的会员发邮件; 4.国际化功能 (1)、支持多种货币支付方式; (2)、UTF-8国际化代码,支付任意一种语言; (3)、支付多国语言包; 产品优势 搜索引擎优化 网站静态化: 融合了全站生成HTML静态页面和URL伪静态全面整合同步登陆,让你可以更随意的选择适合你网站的静态化模式; 链接规划: 针对网站链接结构和目录构架多进行了系统的规划,让整套系统更符合搜索引擎智能机器人胃口; 网站地图: 智能生成Sitemap(网站地图),本功能的设置也是为了让你网站能够在搜索引擎优化激烈地竞争中获得更好的排名; 商品自定义标题: 细致到每一样商品和文章的细节优化,包括文章和商品的标题、关键字、描述的独描述。模板设计指导手册,些模板的推出是为了让更多的会员了解和熟悉适合搜索引擎优化的最佳网站布局和WEB重构; 会员卡功能 会员卡 购物卡 充值卡 三、促销模块 团购、优惠券、优惠活动、夺宝、商品导购、商品包装、祝福贺卡七大功能模块 四、邮件管理系统 邮件订阅管理,邮件提醒管理 包括RSS在内的多种机制,让你迅速地建立用户追踪、用户回访、用户提醒等多种EDM营销模式; 在商品降价、促销、活动的时候向你的用户发去一份精美的邮件,不只可以促进销量,还可以提醒用户; 而在注册、发货 订状态改变的时候你可以设置,邮件的直接提醒。 邮件群发功能 五、广告系统 六、自定义标签模板 采用独创的模版自定义技术,全部采用标签和样式来实现,真正实现前台界面DIY设计,而目前市场上的系统只能实现局部结构修改或者必须按照一定的规律来设计,大大局限了设计师的创意; 七、权限管理 1、SEO优化--完善的内部链接结构,细致到商品页面的头部元自定义,充分减轻搜索引擎优化排名工作,迅速提升网店流量。2、邮件营销--内部集成订邮件提醒、发货通知、订确认邮件、邮件群发和邮件订阅功能,精准营销赢得商机。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧