字体未应用于Winnovative HTML to PDF Converter

时间:2014-01-24 13:12:43

标签: c# asp.net-mvc winnovative

我已经使用Winnovative将HTML转换为PDF现在我面对已发布的相关字体,我使用了不同的字体,如HelveticaNeueLTStd-Cn.otf,它在index.html页面看起来很好但是当我试图创建时使用以下代码而不是字体的PDF不适用于PDF。

                    pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4;
                pdfConverter.PdfDocumentOptions.EmbedFonts = true;
                pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.NoCompression;
                pdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Landscape;
                pdfConverter.PdfDocumentOptions.FitWidth = true;
                pdfConverter.PdfDocumentOptions.ShowHeader = false;
                pdfConverter.PdfDocumentOptions.ShowFooter = false;
                pdfConverter.PdfDocumentOptions.JpegCompressionEnabled = true;
                pdfConverter.NavigationTimeout = 3600;
                pdfConverter.AvoidTextBreak = true;
                pdfConverter.ConversionDelay = 3;
                pdfConverter.JavaScriptEnabled = true;
                string url = ConfigurationManager.AppSettings["RedirectUrl"].ToString();
                string URL = url + "index.aspx?" + querystring;
                byte[] pdfBytes = null;
                 System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
                response.Clear();
                response.AddHeader("Content-Type", "application/pdf");
                response.AddHeader("Content-Disposition", "attachment; filename=" + "Testing" + ".pdf; size=" + pdfBytes.Length.ToString());
                response.Flush();
                response.BinaryWrite(pdfBytes);
                response.Flush();
                response.End();

任何人都可以告诉我如何在Winnovative中应用字体

1 个答案:

答案 0 :(得分:1)

您是否在运行转换器的服务器上安装了该字体?如果您刚刚在服务器上安装了该字体,则还必须重新启动服务器以使其可用于转换器。

另一种选择是不在服务器上安装字体,而是使用@ font-face规则在页面中定义Web字体,然后只接收字体文件。您可以查看convert HTML with web fonts to PDF demo以获取完整的c#和HTML代码示例。