首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# MVC ViewAsPdf System.Exception: QFont::setPixelSize:像素大小<= 0 (0)

C# MVC ViewAsPdf System.Exception: QFont::setPixelSize:像素大小<= 0 (0)
EN

Stack Overflow用户
提问于 2016-07-08 13:23:27
回答 1查看 1.1K关注 0票数 3

目前,我正在尝试使用Rotativa(安装了NuGet包,C# MVC)为视图实现一个。但是,当我触发PDF生成时,我会得到以下错误消息:

代码语言:javascript
复制
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)

我的代码:在控制器中:

代码语言:javascript
复制
  public ActionResult DownloadViewPDF(int Id)
    {
        var model = new Registration();
        model = db.Registrierungen.Find(Id);

       return new Rotativa.ViewAsPdf("DownloadViewPDF", model) { FileName = "Course.pdf" };

    }

意见:

代码语言:javascript
复制
    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>

那么,是什么导致了这个Q字体错误呢?什么是Q字型?我能把它设置在某个地方吗?这样就不会发生这个错误了?

EN

回答 1

Stack Overflow用户

发布于 2017-07-16 12:42:41

我就是这样解决的。

  • 下载0.12.4
  • 本地机器上安装,将wkhtmltopdf.exe从C:\Program \wkhtmltopdf\bin复制到wkhtmltopdf.exe
  • 构建并运行应用程序
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38267835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档