我正在尝试使用 pdf 包生成 PDF。
我的问题是,我需要生成的当前 PDF 有几行和几列,其中的文本可能不适合生成的 A4 页面内的可用空间,并将行/列移动到下一页。
这里有我用来显示文本的代码,这些文本已加载到列表视图中:
static Widget buildTablaDiario(List<dynamic> listaDiarioActual) {
return ListView.builder(
itemCount: listaDiarioActual.length,
itemBuilder: (pw.Context context, index) {
DiarioModelo diario = listaDiarioActual[index];
DateTime tempDateI =
new DateFormat("yyyy-MM-dd HH:mm:ss").parse(diario.fecha_diario);
String date1 = DateFormat("dd-MM-yyyy HH:mm").format(tempDateI);
String hora = DateFormat("HH:mm").format(tempDateI);
return Row(
mainAxisAlignment: pw.MainAxisAlignment.start,
crossAxisAlignment: pw.CrossAxisAlignment.start,
children: [
pw.Text("${hora}", style: pw.TextStyle()),
pw.SizedBox(width: 10),
pw.Container(
width: 320,
child: pw.Text(diario.descripcion),
),
pw.SizedBox(height: 15)
]);
});
}
这里有几张生成的 PDF 的屏幕截图:
问题解决了吗? 我也面临这个问题,不知道该怎么办!