在 flutter pdf 生成中显示太长文本时遇到麻烦

问题描述 投票:0回答:1

打印PDF

我将使用 flutter 打印包生成 pdf 文件,但我在使用文本小部件时遇到了麻烦。当传递的文本太长时;无法在一页或页面剩余空间中显示。

我做了什么:

  1. 将 softWrap 设置为 true。
  2. 将ightBounds设置为true
  3. 将溢出设置为pw.TextOverflow.span
  4. 虽然我寻找答案,但没有得到任何结果。
pw.Text(
                'متن نامه:'
                ' بررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' بررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' بررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص '
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص '
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص '
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                ' پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                ' پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                'پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                ' نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص'
                ' پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی نواقص پروژهبررسی'
                ' نواقص پروژهبررسی نواقص پروژهمتن نامه: بررسی نواقص پروژه',
                textDirection: pw.TextDirection.rtl,
                overflow: pw.TextOverflow.span,
                softWrap: true,
                tightBounds: true,
                style: pw.TextStyle(
                  fontSize: 20,
                  fontWeight: pw.FontWeight.bold,
                  font: myFont,
                ),
              ),
flutter pdf flutter-layout pdf-generation flutter-dependencies
1个回答
0
投票

尝试在 MultiPage 小部件中编写文本小部件

final pdf = Document(); pdf.addPage( MultiPage( build: (context) => [ Text(),//**** your text ****// Paragraph(),//*****If you want your text to break to next  line properly*****// ], ) ); return pdf.save();

© www.soinside.com 2019 - 2024. All rights reserved.