我有一个使用内置 webContents.printToPDF()函数生成pdf的电子项目。
mainWindow.webContents.printToPDF({}, function(error, data) {
if(error) throw error;
fs.writeFile(arg, data, function(error) {
if(error) throw error;
});
});
我遇到的问题是,当我打印一个跨越多个页面的表时,不会在元素周围出现分页符,而是将单词切成两半,如下面的示例所示。
我正在为此项目使用电子预建0.35.2,该程序正在Windows 7计算机上运行。当我搜索electron's github issues时,我没有找到相关问题。
任何帮助都将不胜感激。
答案 0 :(得分:1)
我不能将此作为评论发布,因为我没有必要的声誉。
这似乎是Chromium的一个问题,而不是电子问题。您可以尝试在表格单元格中page-break-inside: avoid;
或tr
使用div
。我没有测试过这个。
您还可以尝试为display: block;
设置tr
。
答案 1 :(得分:1)
我使用PhotonKit作为我的CSS框架。该框架使用flexbox进行布局。
用Bootstrap替换PhotonKit后,解决了表格单元格之间文本中断的问题。我认为这直接是因为铬没有处理Flexbox布局以便正确打印。