如果可以的话,将你的网络打印机改名即可(默认是\\192.168.xx\ffe)我不9前也碰到你的问题,不过我用的是ireport,解决方案和你的不同

解决方案 »

  1.   

    通过名称找打印机的方法原理其实就是告诉windows 打印机的名称,让windows帮你解析成打印机com口的名称,再进行打印(电脑是不会知道打印机名称的,你告诉电脑也没有用,而且还是中文名称)为什么网络打印机打印不了,就是因为windows解析不了该打印机。我最近换了服务器,所以打印不了,还有公司局域网的域问题,找了公司负责维护电脑的哥们装了打印机驱动,就可以了,让该打印机名能被windows识别即可(是不是网络打印机我也说不清楚,我是纯写代码)要不你就用以上解决方法,
    要不你就换一种代码的写法
    -----------------------------
    我之前说的方法是换代码的,估计你用c#写的,因为我用的java,跨系统的,所以java另有方法解决,我回去找找代码再发上来咯,原理就是jvm有提供查找打印机名的方法,再用访问打印机的方法打印咯。
      

  2.   

    最后windows是不是认为是网络打印机我也说不清楚尽量让windows不要认为这个打印机是网络的。
      

  3.   

    用第三方控件试下,我是用Lodop这个控件的。
      

  4.   

    记得finereport有个flash打印功能,还是相对比较实用的