c# - MVC 的 Kendo UI:导出到 Pdf 不起作用
问题描述
我在 mvc 应用程序的 .cshtml 页面中使用@(Html.Kendo().Grid。我想以 pdf 的形式导出网格的内容。
我尝试了以下方法:
1)
.ToolBar(tools => tools.Pdf())
.Pdf(pdf => pdf
.AllPages()
.PaperSize("A4")
.Margin("2cm", "1cm", "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。
推荐阅读
- sql - 在 Eclipse (rbfw) 中使用 DatabaseLibrary 的 SQL 语句返回乱码而不是仅返回确切值
- python - 如何为特定的 POS 打印机格式化 Python 字符串
- python - 如何异步使用playsound?
- javascript - 根据传单中的数据属性更改标记颜色
- python - 当我尝试分组时,位置参数跟随关键字参数错误
- google-apps-script - 从另一个 Apps Script 项目运行 Apps Script Web App 时如何以编程方式进行身份验证
- ssh - 在另一个出口点使用wireguard服务器和隧道出口流量
- scala - sbt 程序集重复数据删除:在以下位置找到不同的文件内容:jackson-annotations
- java - 如何通过不同的方法将相同的实体放入 EhCache
- php - PHP - SSAS - MSOLAP ISAPI 扩展 msmdpump.dll 访问被拒绝