作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试使用 Rotativa(安装了 NuGet 包,C# MVC)为 View 实现 PDF 生成器。但是当我触发 PDF 生成时,我收到以下错误消息:
System.Exception: QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
我的代码:在 Controller 中:
public ActionResult DownloadViewPDF(int Id)
{
var model = new Registration();
model = db.Registrierungen.Find(Id);
return new Rotativa.ViewAsPdf("DownloadViewPDF", model) { FileName = "Course.pdf" };
}
View :
model Plattform.Models.Registration
@{
ViewBag.Title = "Teilnahmebestätigung";
}
<h2>GeneratePDF</h2>
Hiermit bestätigen wir, dass @Html.DisplayFor(Model => Model.Nutzer.Vorname) @Html.DisplayFor(Model => Model.Nutzer.Nachname) erfolgreich an folgendem Kurs erfolgreich teilgenommen hat
<p>
Kurs : @Html.DisplayFor(Model => Model.Kurs.Titel)
</p>
<div>
<h3> Informationen zum Teilnehmer:</h3>
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(Model => Model.Nutzer.Vorname)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Nutzer.Vorname)
</dd>
<dt>
@Html.DisplayNameFor(Model => Model.Nutzer.Nachname)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Nutzer.Nachname)
</dd>
<dt>
@Html.DisplayNameFor(Model => Model.Nutzer.Heimatuni)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Nutzer.Heimatuni)
</dd>
<dt>
@Html.DisplayNameFor(Model => Model.Nutzer.Email)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Nutzer.Email)
</dd>
<dt>
@Html.DisplayNameFor(Model => Model.Registrationsdatum)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Registrationsdatum)
</dd>
</dl>
</div>
<div>
<h3>Informationen zum Kurs</h3>
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(Model => Model.Kurs.Titel)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Kurs.Titel)
</dd>
<dt>
@Html.DisplayNameFor(Model => Model.Kurs.Termin)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Kurs.Termin)
</dd>
<dt>
@Html.DisplayNameFor(Model => Model.Kurs.Ortsangabe)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Kurs.Ortsangabe)
</dd>
<h4> Informationen zum Organisator des Kurses</h4>
<dt>
@Html.DisplayNameFor(Model => Model.Kurs.Organisator.Nachname)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Kurs.Organisator.Nachname)
</dd>
<dt>
@Html.DisplayNameFor(Model => Model.Kurs.Organisator.Vorname)
</dt>
<dd>
@Html.DisplayFor(Model => Model.Kurs.Organisator.Vorname)
</dd>
</dl>
</div>
那么是什么导致了这个 Qfont 错误?什么是Qfont?我可以将它设置在某处以免发生此错误吗?
最佳答案
我就是这样解决的。
wkhtmltopdf.exe
Files\wkhtmltopdf\bin 到 solutio\Rotativa 关于C# MVC Rotativa ViewAsPdf System.Exception: QFont::setPixelSize: 像素大小 <= 0 (0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38267835/
我知道这个主题已经在多篇文章中讨论过,但没有一个解决方案对我有帮助。 我有这个 Action : public ActionResult DownloadViewPDF(string userI
我正在使用 Rotativa (v1.6.4) 将 MVC View 转换为 PDF。我在 View 中使用了 jQuery 来显示/隐藏某些文本内容。 当我渲染 View 时,我看到 jQuery
我正在使用 Rotativa ViewAsPdf 方法将 ASP.Net MVC 中的 HTML View 渲染为 PDF。我将输出设置为 A4 尺寸、纵向且无边距,通过设置: new ViewAsP
我目前正在尝试使用 Rotativa(安装了 NuGet 包,C# MVC)为 View 实现 PDF 生成器。但是当我触发 PDF 生成时,我收到以下错误消息: System.Exception:
我是一名优秀的程序员,十分优秀!