Files
ElyOffice/tasks/reviews/C19.2-r2.md
T

1.7 KiB

FAIL

crates/ely-platform/src/print.rs:24 — 按面积选择最大页面作为整份作业的纸张,宽高交叉的混合纸张仍会裁切内容,违反 PRD §19.3 的输出一致性及本轮修复所称的“不裁不缩”。具体场景:两页 PDF 分别为 1000×200 点和 600×600 点,第一页左右两端各有 40×40 点黑块及文字;调用当前生产 print_pdf,并用 ELY_PRINT_TO 保存实际系统作业,函数返回 Ok(true),两页输出均为 600×600 点,第一页两端的文字与黑块全部消失。独立 72 DPI 栅格检查:原第一页有 3373 个黑色像素,输出第一页为 0;90 度旋转的同类页面亦复现。上一轮 A5 加 A3 的场景已通过,此宽高交叉场景仍失败。修复方向:结合每页有效方向,逐轴确定能容纳全部页面的纸张尺寸,并增加宽高交叉混排的实际输出回归。

tests/scripts/print.sh:117 — 实际输出回归仍缺少非默认共享缩放的前置条件,撤掉上一轮 scalingFactor 修复后整套脚本照样通过。具体场景:在已独立构建的 ElyDoc 中,用运行时变异将 NSPrintInfo.setScalingFactor(1.0) 改为空操作,复跑脚本的取消、A5 与混合纸张断言,退出 0 并输出 ok: print;同一变异作用于共享缩放预设为 0.5 的生产打印探针时,40×40 点黑块实际变成 20×20 点,文字左边距由 72 点变为 36 点。当前修复在该 0.5 前置条件下已确认保留原尺寸,脚本未覆盖这一必要回归。修复方向:在执行生产打印函数的同一进程中预设非默认 sharedPrintInfo 缩放,核对实际作业的内容尺寸与位置,并要求撤掉缩放重置时测试失败。