问题描述
我正在mvc应用程序的.cshtml页面中使用 @(Html.Kendo()。Grid )。 我想以pdf的形式导出网格的内容。
我尝试了以下方法:
1)
.ToolBar(tools => tools.Pdf())
.Pdf(pdf => pdf
.AllPages()
.PaperSize("A4")
.Margin("2cm","1cm","1cm")
.Landscape()
.FileName("Kendo UI Grid Export.pdf")
)
$("#exportToPdf").click(function(e) {
var grid = $("#CommentsGrid").data("kendoGrid");
grid.saveAsPDF();
});
在这两种方法中,我都面临相同的问题,即单击“导出为pdf”按钮时,我看到进度条卡住了,并且屏幕冻结了。
请帮助我摆脱这种情况。 预先感谢您。 代码示例受到赞赏。
解决方法
我发现了问题。
在我的情况下,缺少默认导出为Pdf必需的DejaVu字体。 该字体的默认默认位置应该为:Content / kendo / fonts / DejaVu
我刚刚添加了DejaVu,并且下载了pdf。