我现在要打印一些东西,一些Label和Line及以一个条码显示控件.现在的实现方法是将这些扔在Form上,然后调用PrintForm方法打印,但现在出于某种原因(.Net的WebService调用)该方法不可行,但是尝试用Printer打印确是好用的.求一种能通过Printer打应这些Label,Line及Barcode的方法!急!谢谢.

解决方案 »

  1.   

    Delphhi就有一个"图像画布"的概念可以实现.不知道VB应该如何弄.
      

  2.   

    将这些控件“扔”到 PictureBox 控件上,利用 PictureBox的PaintPicture方法,实现比较直接。
      

  3.   

    还有.因为是服务器端代码,所以所有试图让Form显示出来再抓屏的方式都是不可行的.
      

  4.   

    你好像发错版块了?VB好像没有“服务器端”的概念。
    你发到.net版块吧。
      

  5.   

    //VB好像没有“服务器端”的概念
    VB有服务器端,三层结构的但是服务器端怎么会有用户界面呢?
    晕~
      

  6.   

    //分全扔到.Net社区了,最可气的还白扔了,没有人回答
    现在好像是不太景气,高手来的少了,
    偶在.NET混了一个月,见得都是生面孔,一次都没见过思归,只有孟子偶尔出现
      

  7.   

    //VB好像没有“服务器端”的概念
    VB有服务器端,三层结构的但是服务器端怎么会有用户界面呢?
    晕~
    =======================
    我明白你的意思,他所指的服务器端是基于B/S架构的,和三层结构的服务器端有差别。
      

  8.   

    是.Net的WebService啊.在这个版说太多关于WebService也没有什么用吧,反正就是在不显示界面的情况下打印窗体中的东西.
      

  9.   

    在Picture上使用PaintPicture不行,你们试试就知道了.问题解决了:说下解决的方法,不知道是否对大家有用.因为ActiveX Com组件是进程内的,而IIS作为服务端调用进程内组件是不会显示GDI窗体的,故原Form中的Me.PrintForm调用失败导入服务器错误.
    我又做了一个ActiveX EXE的进程外组件,能过提升IIS的匿名账号的权限使其可以调用进程外组件,进程外组件提供调用进程内组件的接口,调用成功.
      

  10.   

    如果你打印标签的话,有个简单方法。用Excel来做,里面的内容在前后加"*",然后字体选择 3 of 9 Barcode就可以了
      

  11.   

    谢谢楼上,不过打条码我现在有好几种方法,Excel的还没有试过,不过估计这种方式肯定要求有字体.