I am creating PDF files on Azure using NReco, which uses WkHtmlToPdf. On my local server, everything works out just fine. However, on Azure, it displays all fonts with black squares.

I have tried everything that I can find on the Internet.
Here is my HTML:
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css"> @@font-face { font-family: "FreeSerif"; src: url(@(HttpContext.Current.Server.MapPath("~/Content/FreeSerif.ttf"))) format("truetype"); } * { font-family:"FreeSerif", Helvetica, Arial, sans-serif;color:black; } </style> </head>
I also tried using Url.Content("~/Content/FreeSerif.ttf")
And my C #:
string htmlText = RenderPartialViewToString("~/Views/Templates/PDF/ListPDFView.cshtml", pdfList); HtmlToPdfConverter nPdf = new HtmlToPdfConverter(); nPdf.Size = PageSize.Letter; nPdf.Orientation = PageOrientation.Landscape; nPdf.CustomWkHtmlArgs = "--encoding UTF-8"; pdfBuf = nPdf.GeneratePdf(htmlText); Response.ContentType = "application/pdf"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.AddHeader("Content-Disposition", "Inline; filename=file.pdf"); Response.BinaryWrite(pdfBuf); Response.Flush(); Response.End();
My web.config file contains:
<system.webServer> <staticContent> <remove fileExtension=".ttf" /> <remove fileExtension=".svg" /> <remove fileExtension=".eot" /> <remove fileExtension=".woff" /> <mimeMap fileExtension=".ttf" mimeType="font/truetype" /> <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" /> <mimeMap fileExtension=".woff" mimeType="application/x-woff" /> </staticContent> </system.webServer>
Each decision leads to the appearance of black squares. I am here on my way. Your help is greatly appreciated.
c # pdf wkhtmltopdf azure
brenjt
source share