V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kinder312
V2EX  ›  程序员

求一些思路, windows 下实现桌面客户端自动打印支票

  •  
  •   kinder312 · 2018-04-04 00:34:18 +08:00 · 3233 次点击
    这是一个创建于 2207 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近需要实现一个软件,windows 下面的一个客户端,通过这个客户端,用户自己输入账号,金额等,然后可以通过针式打印机将支票和进账单打印出来,无需手填,实现自动填写。如图,支票和进账单的格式都是固定的

    第三方的支票打印软件就不考虑,因为涉及到一个输入账号,自动填入户名,账号信息数据必须通过加密放到数据库中供软件读取

    求给一些实现的思路,考虑过用 python 的 pyqt 做客户端,但是 python 控制打印机好像捉急 由于对 C#和 C++不是很熟,所以不知道 C#或者 C++有没有什么思路

    最重要的是

    要兼容万恶的 xp xp xp

    10 条回复    2018-04-04 15:01:42 +08:00
    niubee1
        1
    niubee1  
       2018-04-04 00:50:29 +08:00
    生成图片后直接打印图片?
    kokutou
        2
    kokutou  
       2018-04-04 01:02:48 +08:00 via Android
    这玩意做的过程就要最好做成位置可配置的。

    上下左右,文字相对位置的偏移,能有个工具调,或者至少有个.ini 文件调整。。。

    否则不同打印机,不同字体大小,不同纸张大小,不同文字距离,要死人的。

    等等,怎么像要做一个 word ???
    kevinzhwl
        3
    kevinzhwl  
       2018-04-04 01:06:09 +08:00 via iPhone
    先上 vc,必要的话上 vc6
    这种需求基本上 py 是太小清新了
    当然,我说的也是个坑,跳不跳看你
    xupefei
        4
    xupefei  
       2018-04-04 01:08:06 +08:00 via Android
    别想歪门邪道,Excel 调好单元格位置,再写个宏就行了。
    defphilip
        5
    defphilip  
       2018-04-04 01:20:40 +08:00
    支票大小的尺寸都是固定的把,那你只要适配几种不同的支票类型搞个选项出来就好了
    界面用 QtWidget 撸,然后用支持 xp 的 cl 编译出来就可以了
    wonpain
        6
    wonpain  
       2018-04-04 08:48:17 +08:00 via Android
    非要客户端吗?我觉得 web 简单
    msg7086
        7
    msg7086  
       2018-04-04 09:37:01 +08:00
    我自己支票就是开个 Word 模板,每次改改内容直接点打印就行了。
    msg7086
        8
    msg7086  
       2018-04-04 09:39:45 +08:00
    说个题外话,七八年前我用 C#给公司的发货部门写过一个打印快递单的程序,就是他们把整个网页复制出来,贴到程序里,程序自动解析名字地址电话,然后根据快递名自动调整字符位置,渲染并输送到打印机,不难。我一个写 PHP 的,花了没多久就写完上线了。
    yejinmo
        9
    yejinmo  
       2018-04-04 11:01:20 +08:00
    Windows 开发请使用 C#
    具体流程做个 Word 模板
    使用 NPOI 解析修改 Word 什么的
    然后调用打印机
    andychen20121130
        10
    andychen20121130  
       2018-04-04 15:01:42 +08:00
    so easy
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1784 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:35 · PVG 00:35 · LAX 09:35 · JFK 12:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.