V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Asimov
V2EX  ›  问与答

每天要手写填大量表格,很多内容重复的,身边有部打印机,怎么利用打印机帮忙填部分?

  •  
  •   Asimov · Dec 8, 2014 · 7013 views
    This topic created in 4160 days ago, the information mentioned may be changed or developed.
    0.A5纸大小吧
    1.固定格式
    2.手写重复麻烦,有些可以程序解决,例如是日期,每天只变化一点点。
    3.会一点点Python,暂时想到的思路是生成一些空背景的png图片。

    可问题是:

    怎么控制文字打印到纸上的某个位置呢?
    27 replies    2014-12-08 14:07:18 +08:00
    Mac
        1
    Mac  
       Dec 8, 2014 via Android
    必须手写?
    jay_chiu
        2
    jay_chiu  
       Dec 8, 2014   ❤️ 1
    怎么控制文字打印到纸上的某个位置呢?
    你把表格复刻到excel里,在excel里填好打印。如果必须在原表上打印,边框全部取消。
    Mac
        3
    Mac  
       Dec 8, 2014 via Android   ❤️ 1
    自己排个Excel不就得了,用空白背景的Excel,把你要打印的东西填上,打出来然后覆盖在那张表格上,对着亮光一点点调整。
    Asimov
        4
    Asimov  
    OP
       Dec 8, 2014
    @Mac 对不起,可能没讲清楚,每天有固定格式的表格要填(别人送来的),格式已经是固定的,印好在A5纸上的,但是有些重复内容可以编程解决,比如说日期,嗯嗯,想问的是怎么利用程序 + 打印机,帮我自动填写某些重复性的内容呢?程序方面有点思路,但怎么把文字控制打印机打印到固定格式的位置呢?
    表达能力太差。不知道大家能听明白吗?....
    yangqi
        5
    yangqi  
       Dec 8, 2014
    word里排好版直接把表格放打印机里打印啊...
    Asimov
        6
    Asimov  
    OP
       Dec 8, 2014
    @yangqi 排好版是什么意思?我要把原表扫描进电脑里吗?
    yellowV2ex
        7
    yellowV2ex  
       Dec 8, 2014   ❤️ 1
    so easy啊,你想想快递单是怎么打出来的,对好位置就行啦
    Asimov
        8
    Asimov  
    OP
       Dec 8, 2014
    @jay_chiu 对的,必须在原表上打印。EXCEL可以做到吗?
    Asimov
        9
    Asimov  
    OP
       Dec 8, 2014
    @yellowV2ex 对对,就是快递单那样。 问题是怎么对位置呢?
    yellowV2ex
        10
    yellowV2ex  
       Dec 8, 2014
    @Asimov 对位置?so easy啦,你随便花点什么东西,比如随便一个很小格子的表格标上号码,然后就打印,然后就在对应格子的位置打上字最后把格子删掉就好啦。。。
    jixiang2627
        11
    jixiang2627  
       Dec 8, 2014 via Android
    这种情况一般针式打印机见过,激光好像不可以?
    wheatcc
        12
    wheatcc  
       Dec 8, 2014
    @Asimov 活动印章?
    tankb52
        13
    tankb52  
       Dec 8, 2014
    @Asimov
    你在电脑上做一张跟原表的格式一模一样的表格,位置也是对应的,然后把你不想打印出来的内容清空,接着把表格的边框全部隐藏,那打印出来的结果不就是只显示你想打印出来的内容了吗?
    manhere
        14
    manhere  
       Dec 8, 2014 via Android
    这个术语叫套打
    skydiver
        15
    skydiver  
       Dec 8, 2014
    很容易啊,电脑屏幕上把页面调成和实际的A4纸一样大,比一下就知道要打到哪里了。
    seki
        16
    seki  
       Dec 8, 2014
    excel

    虽然 python 可以操作 excel,不过想想看可能稍微学一下 vba 会好一点
    tanyuxiang
        17
    tanyuxiang  
       Dec 8, 2014
    excel。
    位置试两次就知道了
    anjianshi
        18
    anjianshi  
       Dec 8, 2014
    楼主会不会 HTML 和 CSS ?
    会的话做个网页,用浏览器的打印功能打印,我觉得比较好控制。
    因为 CSS 可以做到像素级的定位

    下面是个示例,(用浏览器打印的时候别忘了去掉页眉、页脚、页边距)

    http://jsfiddle.net/3ydddbc5/
    knightlhs
        19
    knightlhs  
       Dec 8, 2014
    @manhere 这个技术原来做过 N 次
    特别是你有调试 发票打印机的经历就更 OK
    基本技术如下
    1、拿到一个原始表单
    2、复印一张原始表单
    3、在自己机器上 编辑工具里做一个表单, 打印 调试四边边距与复印件表格重合
    4、隐藏框线 输入自己的数据

    强烈建议不要用 word 这个家伙太容易跑偏 PDF 之类的还不错
    其他自行摸索
    knightlhs
        20
    knightlhs  
       Dec 8, 2014
    @anjianshi 不管什么技术 打印机默认就是有偏差的 所以最后一定要真机调试
    s2555
        21
    s2555  
       Dec 8, 2014
    我也做过,要用针式打印机,但貌似每台打印机打的位置都不一样,有偏差,不能精准
    anjianshi
        22
    anjianshi  
       Dec 8, 2014
    @knightlhs 是的,不过我觉得用网页的形式好调一点
    打印出来后,量一下横向纵向的偏差,换算成像素,然后直接改数字就好了
    gamexg
        23
    gamexg  
       Dec 8, 2014 via Android
    Word 无边框表格多试几次确定位置。
    Python. 操作 word 修改表格内容并打印。
    canautumn
        24
    canautumn  
       Dec 8, 2014
    这种事还要问。。。最笨的方法,试个几次也就知道位置了。楼上说只能用针式的没有用过激光打印机?把表格放在纸抽屉(如果不是document center或者喷墨打印机就更简单,直接放在feeder上)的最上层,照样能在原表上打
    canautumn
        25
    canautumn  
       Dec 8, 2014
    但是还是要说一下,最好表格不值钱,要是倒霉卡纸就坏了。
    Sukizen
        26
    Sukizen  
       Dec 8, 2014
    扫描或把文件拍照下来,按照该扫描文档设计一个白色背景的打印文档(EXCEL, WORD 或 WEBPAGE),在对应位置预留填充的信息,然后打印不就可以了。
    flynaj
        27
    flynaj  
       Dec 8, 2014 via Android
    这个就是套打,简单点就是用office做个表格,专业点用coreldraw,下载个绿色版就行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1000 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 19:16 · PVG 03:16 · LAX 12:16 · JFK 15:16
    ♥ Do have faith in what you're doing.