马一丁

fix(pdf): 防止数据块内容意外换行,强制单行显示

- 修改 PDFLayoutOptimizer 生成的 CSS,为 .kpi-value 和 .hero-kpi .value 添加 white-space: nowrap
- 设置 width: 100% 确保文本框撑满容器宽度
- 移除 word-break: break-word 以避免非必要的换行
- 添加 text-overflow: ellipsis 处理溢出情况

Ref: fixed unexpected line breaks in PDF data blocks
... ... @@ -915,16 +915,17 @@ p {{
height: auto;
display: flex;
flex-direction: column;
align-items: stretch !important;
gap: 8px;
}}
.kpi-card .kpi-value {{
font-size: {body_kpi_value}px !important;
line-height: 1.25;
word-break: break-word;
overflow-wrap: break-word;
hyphens: auto;
max-width: 100%;
white-space: nowrap;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
display: flex;
flex-wrap: nowrap;
align-items: baseline;
... ... @@ -1158,8 +1159,8 @@ td {{
.hero-kpi .value {{
font-size: {overview_kpi_value}px !important;
word-break: break-word;
overflow-wrap: break-word;
white-space: nowrap;
width: 100%;
max-width: 100%;
line-height: 1.1;
display: block;
... ...