printer-driver-pcl-shortedge-fix
================================

一套可选的 CUPS 打印驱动（不是补丁包），用于在"选择驱动"环节直接选择修复版 PCL 驱动：

    Generic PCL Laser Printer (Short-Edge Fix)
    HP LaserJet Series PCL (Short-Edge Fix)
    HP DeskJet Series PCL (Short-Edge Fix)

修复的问题
----------
CUPS 自带 PCL 滤镜 rastertohp 计算双面模式时存在运算符优先级错误：
    mode = Duplex ? 1 + header->Tumble != 0 : 0
等价于 (1 + Tumble) != 0，恒为 1，因此无论选择"长边翻页"还是"短边翻页"，
打印机都只收到 ESC&l1S（长边绑定）。本驱动使用修复后的滤镜
/usr/lib/cups/filter/rastertohp-shortedge，短边作业会发出 ESC&l2S。

使用
----
1) dpkg -i printer-driver-pcl-shortedge-fix_<ver>_<arch>.deb
2) lpinfo -m | grep -i shortedge        # 确认出现在驱动列表中
3) 添加打印机时在厂商/型号列表里选择上面任一 "(Short-Edge Fix)" 条目，
   或用命令：lpadmin -p <队列名> -m <上面命令输出的 key> -v <设备URI> -E
4) 双面短边打印时会正确发出 ESC&l2S

卸载 / 回滚
----------
dpkg -r printer-driver-pcl-shortedge-fix
列表条目随之消失，系统自带的 rastertohp 与 PPD 完全未被修改。
注意：已用本驱动创建的队列会保留已拷贝的 PPD，请改用其它驱动或重新添加队列。

分发合规
--------
包内滤镜是 CUPS 的修改版（Apache-2.0/GPL-2.0），对外分发请同时提供
rastertohp-fix-short-edge-duplex.patch。

其它
----
本包与另一种"接管式"补丁包 cups-rastertohp-shortedge-fix 互斥，二者选一即可。
