• v1.0.0-contract-signing-fix e9b2917561

    hailin released this 2025-12-26 16:02:47 +00:00 | 734 commits to main since this release

    • 使用自定义外观流(appearance stream)嵌入签名图片

    • 通过 widget.setNormalAppearance() 设置外观,不依赖固定页面索引

    • 签名图片按字段尺寸等比例缩放并居中显示

    • 解决了签名显示为灰色按钮而非实际签名图片的问题

    • 获取 signature 按钮的 widget 和 rectangle 尺寸

    • 计算图片缩放比例,取宽高比较小值确保签名完全在字段内

    • 创建 XObject Form 作为外观流,包含签名图片引用

    • 设置外观到 widget,最后 form.flatten() 扁平化

    • backend/services/planting-service/src/infrastructure/pdf/pdf-generator.service.ts

      • generateSignedContractPdf(): 生成带签名的PDF
      • 使用 context.stream() 创建外观流
      • 使用 widget.setNormalAppearance() 设置外观
    • 签名轨迹数据收集 (SignatureTraceData)

    • 横屏签名面板 (signature_pad.dart)

    • 签名图片上传到 MinIO

    • 已签名PDF从MinIO下载查看

    Downloads