funmainsun 发表于 2014-11-30 23:58:44

如何实现打印FORM内容


如图,想利用电脑里的小票打印机打印这个form,
要求点击打印后,可以选择打印机,打印出的纸张内容跟form大体相同

找帮助文档就一个fileprint,但是需要创建txt

大侠们有没有其他的思路或代码,跪谢了

funmainsun 发表于 2014-12-1 01:13:56

用最简单的方法做出来了,大家号还有没有其他方法, 比如直接调用dll能否实现,

Func _print()
        $sTemp = @TempDir & "\print.txt"
    ;FileWrite($sTemp, GUICtrlRead(GUICtrlRead($ListView1)))
        $iIndex = GUICtrlRead($ListView1)                       
$sItemText = GUICtrlRead($iIndex)
$aItemText = StringSplit($sItemText, '|')                               

                        FileWrite($sTemp,"资产条码:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"运单号(客户):"&$aItemText & @CRLF)
                        FileWrite($sTemp,"寄送人:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"联系方式:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"设备类型:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"送修原因:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"开机帐号:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"开机密码:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"接收人:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"维护人:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"维修结论:"&$aItemText & @CRLF)
                        FileWrite($sTemp,"寄送人(it):"&$aItemText & @CRLF)
                        FileWrite($sTemp,"运单号(it):"&$aItemText & @CRLF)
                        FileWrite($sTemp,"电脑相关信息::"&$aItemText & @CRLF)
                       
    ShellExecuteWait($sTemp, "", "", "Print", @SW_Hide)
        ;Sleep(5000)
   ; FileDelete($sTemp)
               
    EndFunc

chzj589 发表于 2014-12-1 13:12:58

我是把打印内容显示在GUICtrlCreateEdit框,这样可以浏览编辑,然后再打印。

chzj589 发表于 2014-12-1 13:15:31

本帖最后由 chzj589 于 2014-12-2 07:32 编辑

回复 2# funmainsun

funmainsun 发表于 2014-12-1 14:17:39

回复 4# chzj589

我要做的和你这个有好多是想通的
   大哥 你这个有源码吗,发给我 学习学习思路 56877488@qq.com,谢谢

kk_lee69 发表于 2014-12-1 14:45:21

回复 2# funmainsun


    http://www.autoitx.com/forum.php?mod=viewthread&tid=26619&highlight=%B1%A8%B1%ED

這篇文章是個解

kk_lee69 发表于 2014-12-1 14:46:38

回复 4# chzj589

做得很棒~~ 可以分享一下源碼嗎?? 或者能發給我一份嗎

funmainsun 发表于 2014-12-1 14:59:12

已经用edit接收了信息,pinrt按钮什么输出到小票机上{:face (356):}

funmainsun 发表于 2014-12-1 15:00:14

回复 6# kk_lee69


    权限不够 看不了你的连接

kk_lee69 发表于 2014-12-1 15:05:30

回复 9# funmainsun
呵呵,很久没坛子发帖了

au3可访问数据库,也可调用存储过程,在加上现在的生成报表及打印功能
用AU3开发一个简单带打印的管理程序已不在话下了

报表软件介绍:Grid++Report5.0 (http://www.rubylong.cn)   
非免费软件,但有破解版;
软件试用时除了显示试用标志外,没有任何功能限制与使用期限限制。试用标志只在屏幕上显示,不会打印输出。(这个相对其它共享报表软件已经很不错了)

本文只用了报表功能的冰山一角,更多功能更强大的报表希望大家去发掘!

http://www.autoitx.com/attachment.php?aid=MTY4NDR8MmNiZmZmZWN8MTQxNzQxNzQ4MXwxOTlmREhFSy8yb1BVME9GalJWckdaUVcxRjdBa1BNWnVoKzRDTHJuQ3FEVUE3RQ%3D%3D

chzj589 发表于 2014-12-1 15:28:01

回复 7# kk_lee69
己发短信,谢谢夸奖!

deaph 发表于 2014-12-1 17:10:14

回复funmainsun
呵呵,很久没坛子发帖了

au3可访问数据库,也可调用存储过程,在加上现在的生成报表 ...
kk_lee69 发表于 2014-12-1 15:05 http://www.autoitx.com/images/common/back.gif


    链接骗钱啊,下载了解压缩错误我的60块没了...

funmainsun 发表于 2014-12-1 17:46:52

我也是新人你也骗, 贱人一个

huangshan719 发表于 2014-12-1 19:48:35

kk_lee69
你的链接骗钱啊

huangshan719 发表于 2014-12-1 19:50:07

还是下载了看看学习学习
页: [1] 2
查看完整版本: 如何实现打印FORM内容