爱意满满的作品展示区。
ptervip

因为忍受不了兄弟打印机手机打印的锯齿和 Word 变字体,我手搓了套 600/1200DPI 1-Bit 点阵渲染引擎 + 免费多端远程打印网关

  •  
  •   ptervip · 21h 24m ago · 1120 views

    各位 V 友大家好,我是独立开发者。

    家里买过 兄弟( Brother DCP-B7520DW / B7535DW / T420W / T720DW / L2535DW /L1848W 等),或者惠普、佳能、爱普生、奔图无线打印机的朋友,大概率都被以下三个问题折磨过:

    1. 手机打出来的字远不如电脑清楚(严重锯齿、笔画发虚):明明同一台激光/喷墨打印机,用电脑插 USB 线打出来字迹如刀刻般锐利;但一换到手机官方 App (比如 Brother iPrint&Scan)、微信小程序或者安卓系统默认打印服务,打出来的汉字边缘全是阶梯状马赛克锯齿,细横画断裂发虚,小字甚至糊成一团。
    2. 手机直接打 Word (.docx) 必定变字体、乱排版:电脑上排得好好的宋体、楷体、仿宋、小标宋公文或数学试卷,传到手机微信里直接打开打印,全部被迫坍塌成同一种无衬线黑体,粗体黏连、行距错位、莫名其妙多出一页空白。
    3. 异地远程打印配置太劝退:人在公司上班或出差,老师在群里发了卷子要打,家里老人不会弄。如果在软路由或 NAS 上折腾 CUPS + 找 Linux 驱动 + 配 frp/Tailscale 内网穿透,不仅步骤繁琐,家里人的手机还得跟着挂穿透客户端,体验非常割裂。

    一怒之下,我耗时几个月手搓了这套 「鹰眼打印 (HawkEye Print)」 —— 把原生 600/1200 DPI 1-Bit 激光点阵渲染引擎、30 款 Windows 原版字库和免公网 IP 的多平台远程打印网关装进了手机里。


    一、 底层技术拆解:我是怎么根治“锯齿发虚”和“Word 变字体”的?

    1. 绕过系统 150~300 DPI 灰度缩水,原生 600/1200 DPI 1-Bit 点阵流直驱

    为什么普通手机打印会发虚有锯齿? 因为安卓默认打印框架与大多数小程序在发送任务时,会先将页面光栅化缩水成 150~300 DPI 的 RGB/灰度位图,打印机收到低清灰度图后再做二次半色调网点抖动( Halftone Dithering )——原本应该 100% 纯黑落粉的笔画边缘,全变成了散落的灰点与马赛克阶梯。

    鹰眼打印的做法:

    • 彻底绕过系统低清打印转换管线,直接在手机本地以 原生 600 DPI / 1200 DPI 进行超高清矢量光栅化;
    • 通过自适应二值化阈值算法,直接生成 1-Bit 纯血激光像素点阵流( PJL / PCL / Raster ),通过局域网 RAW (9100) 或 IPP (631) 端口直驱打印机;
    • 打印机不再做任何二次灰阶抖动,落纸效果与电脑插 USB 数据线直连 100% 完全一致。App 内置了「彩色原稿 / 黑白二值化实效」双模切换,打印前可以直接在手机上无极放大 10 倍检查每一根笔画的像素边缘。

    2. 自研 Word 矢量排版引擎 + 30 款 Windows 原版字体按需秒配( 100% 本地解析零上传)

    普通安卓手机系统只内置了单一的无衬线黑体(DroidSansFallback / NotoSansCJK),缺少电脑 Windows 上的常用字库。

    鹰眼打印的做法:

    • 内置自研的 .docx 矢量排版解析引擎,文档 100% 在手机本地解析渲染(零上传云端服务器,绝不泄露合同、公文与试卷隐私);
    • 当解析到文档使用了手机缺失的字体(如 宋体、楷体、仿宋_GB2312 、方正小标宋、黑体、微软雅黑、等线、华文行楷、Times New Roman 、Cambria Math 数学公式 等 30 款 Windows 原版字重)时,仅从云端毫秒级按需拉取对应的轻量字体包并永久缓存到本地;
    • 真正实现页边距、字间距、行距、中西文混排与真粗体的 1:1 电脑级还原。

    二、100% 永久免费的四大「家中远程打印网关」(无需公网 IP · 免配内网穿透)

    为了解决在外地用 4G/5G 远程控制家里打印机的问题,我把「家中打印网关」做成了 100% 永久免费、不限时长、不限接收页数,无需公网 IP ,也不用装任何 VPN ,只需记下网关生成的 6 位数字配对码,外地手机输码即可秒连出纸(首次连上后自动记忆,下次点一下 3 秒出纸):

    1. 🛜 OpenWrt / iStoreOS 软路由插件( 365 天×24 小时零功耗值守)
      • 提供了全架构通用的 luci-app-hawkeye-gateway_1.2.6-1_all.ipk( x86 / ARM 均可用,体积小巧,彻底告别臃肿的 CUPS );
      • 上传 ipk 安装后,在 LuCI [服务] -> [鹰眼打印] 勾选启用,填入打印机局域网 IP (如 192.168.1.150),即可看到 6 位配对码。
    2. 🗄️ 群晖 Synology / 飞牛 fnOS / 绿联等 NAS 部署( 24 小时无人值守)
      • 群晖免 Docker 10 秒部署法(最稳最快):无需折腾 Docker 镜像源!解压 hawkeye-gateway-nas.zip 到 NAS 后,直接在群晖 [控制面板] -> [任务计划] 新增一条 root 自定义脚本运行即可:
        nohup python3 /volume1/docker/hawkeye/lasersharp_gateway.py --headless --web-port 19180 >/dev/null 2>&1 &
        
      • 飞牛 fnOS / Docker Compose 部署法:打开飞牛 [ Docker ] -> [ Compose ] -> [新增项目] 选中解压目录即可一键启动;
      • 部署后浏览器访问 http://你的 NAS_IP:19180 即可打开可视化 Web 控制台查看 6 位配对码并绑定打印机 IP 。
    3. 💻 Windows / Mac 电脑一键网关
      • 下载解压 hawkeye-gateway-pc.zip,Windows 提供 Windows 后台静默运行(无黑框).vbs(可丢进 shell:startup 开机无感自启),Mac 双击 .command 即可运行。
    4. 📱 家里闲置旧安卓机 / 长辈手机直接当网关(零硬件门槛)
      • 家里淘汰的旧安卓手机( Android 7.0~15 均可)装上鹰眼打印 App ,切到 「🏠 作为家中网关」 页面放着,就能免费充当打印网关。

    三、 针对打试卷与日常办公的几个顺手功能 🧹 拍照试卷一键净白去底灰 & 剥离斜向水印:手机拍下来的试卷常有阴影黑边或机构彩色斜水印,开启「去水印 / 防粘连 / 加深」与「红黑双色分离」档位,自动剥离底灰,省墨不卡纸。 📘 单面打印机「手动双面打印傻瓜向导」:家里的单面机想打双面?软件会自动先打完全部奇数页 -> 弹出直观的翻纸方向图解 -> 点击继续后自动按 [逆序] 打印偶数页,打完直接装订,再也不用动脑猜正反面和页码顺序。 🖨️ 广泛兼容主流机型: 兄弟( Brother )全系:DCP-T420W/T425W/T426W 、DCP-T720DW/T725DW 、DCP-T820DW 、MFC-T920DW 、DCP-B7520DW/B7535DW 、HL-B2080DW 、DCP-L2535DW/L2550DW 、HL-L2350DW 、MFC-L2710DW 等; 其他主流品牌:支持 IPP (631) 或 RAW (9100) 协议的惠普( HP )、佳能( Canon )、爱普生( Epson )、奔图( Pantum )、联想、施乐、京瓷等 Wi-Fi / 局域网打印机。 四、 关于免费额度与 V 友专属福利 🎁 永久免费部分:所有平台的「家中远程打印网关」 100% 永久免费;每台手机每天赠送 局域网免费 3 页 + 新机赠送 远程打印免费 10 页(足够大家完整测试打印机连接、对比 1200DPI 刀刻画质与异地出纸效果)。 Pro 会员定价:觉得确实解决了痛点再考虑支持,年付仅 ¥12/年,永久买断 ¥29.9 ~ ¥59.9 (一机一码硬件级绑定,卸载重装联网 1 秒自动恢复会员)。 🎉 V2EX 专属送码福利: 非常感谢大家帮我测试各种品牌的打印机与 NAS/软路由环境! 回帖留下你的 [打印机型号 + 准备用什么设备当网关(如飞牛/群晖/OpenWrt/旧手机)] ,并附上 App 会员中心显示的 [ 10 位本机设备码(如 8F3A9-C12B4 )] ,前 100 层楼我直接后台为你免费激活 Pro 会员! 🌐 官网地址(含 APK / NAS 包 / OpenWrt ipk / PC 网关直下): https://yingyandayin.com/

    19 replies  •  2026-10-30 22:48:20 +08:00
    ptervip
        1
    ptervip  
    OP
       21h 23m ago
    有需要的可以直接向我要永久全能会员激活码,前 100 个向我要的都会直接发出。
    ptervip
        2
    ptervip  
    OP
       21h 20m ago
    直接回复你的设备码就可以了,这边远程激活会员。
    wuzhewuyou
        3
    wuzhewuyou  
       16h 41m ago via Android
    3D23D-A3EBC
    wuzhewuyou
        4
    wuzhewuyou  
       16h 40m ago via Android
    @wuzhewuyou 这个码是和打印机绑定的还是和网关绑定的?
    a1210968738
        5
    a1210968738  
       14h 50m ago
    飞牛 docker 部署的怎么查看设备码?
    lzmsubtw
        6
    lzmsubtw  
       14h 43m ago
    FF48A-48C25
    depeng
        7
    depeng  
       13h 18m ago
    正好有这个需求,真是困了就有大佬送枕头啊!
    我的打印机型号是 兄弟 DCP-T435W, 准备旧手机/群晖当网关,会员码是 00931-A4716
    doveyoung
        8
    doveyoung  
       12h 57m ago
    很有用,不过我自己用的 papercut mobility
    Jinnyu
        9
    Jinnyu  
       12h 37m ago
    其他打印机支持吗? 比如华为打印机 PixLab V1?
    Jinnyu
        10
    Jinnyu  
       12h 35m ago
    @Jinnyu #9 B6559-8D3A1 设备码
    mie
        11
    mie  
       12h 12m ago
    windows 的字体是有版权的,商业用途可能收方正字体律师函
    ptervip
        12
    ptervip  
    OP
       10h 38m ago via Android
    @wuzhewuyou 已添加永久 vip ,码和手机绑定的。
    ptervip
        13
    ptervip  
    OP
       10h 35m ago via Android
    @mie 谢谢提醒,看来关于字体要修改一下了。
    ptervip
        14
    ptervip  
    OP
       10h 35m ago via Android
    上面都添加了
    jarryson
        15
    jarryson  
       7h 12m ago
    如果 mac 上怎么使用呢?用一台 nas 或者电脑当服务器,mac 客户端是不是没办法打印?
    ptervip
        16
    ptervip  
    OP
       4h 48m ago via Android
    @jarryson 暂时打印需要通过安卓 app 来打印,未来可能会扩充到电脑端直接连接中转网关远程打印
    kongyuan1
        17
    kongyuan1  
       3h 55m ago
    打印机型号:HP MFP 323sdnw
    设备网关:飞牛 ,
    App 会员中心设备码:963D5-73939
    pter
        18
    pter  
       56 mins ago
    @kongyuan1 已添加永久会员。
    a1210968738
        19
    a1210968738  
       45 mins ago via Android
    5AF48-F0C78
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2282 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 15:33 · PVG 23:33 · LAX 08:33 · JFK 11:33
    ♥ Do have faith in what you're doing.