You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何控制PDF文本宽度避免溢出?设置pw.Text的overflow属性无效求助

解决PDF文本溢出不生效的问题

问题根源

pw.Text的overflow: ellipsis属性必须同时满足两个条件才会生效:

  • 文本所在容器有明确的宽度限制(否则Text会无限扩展宽度,不会触发溢出)
  • 给Text指定了maxLines(限制显示行数,溢出部分才会用省略号替代)

修复代码示例

pw.Container(
  // 设置固定宽度,或根据布局需求用maxWidth: pw.Infinity配合父容器约束
  width: 280,
  child: pw.Text(
    descDiv,
    textAlign: pw.TextAlign.left,
    style: const pw.TextStyle(fontSize: 10),
    overflow: pw.TextOverflow.ellipsis,
    maxLines: 1, // 关键:必须指定行数限制
  ),
)

额外说明

  • 如果需要多行文本溢出后显示省略号,只需把maxLines改为对应数值(比如2、3)
  • 若不想固定宽度,可将Container的width替换为maxWidth: pw.Infinity,并确保父容器有宽度限制(比如放在pw.Card、pw.Column带约束的布局中)

内容的提问来源于stack exchange,提问作者Rodrigo Costa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 16:54:49