2014-01-24 41 views
1

我已经使用Winnovative将HTML转换为PDF,现在我面对已发布的相关字体,我使用了不同的字体,如HelveticaNeueLTStd-Cn.otf,它在索引中看起来很好.html页面,但是当我尝试使用以下代码创建PDF时,则不会在PDF中应用字体。在Winnovative HTML中不应用字体到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(); 

谁能请我的GUID如何在Winnovative

+0

对不起,我不知道如何解决您的问题,除了建议您使用不同的HTML到PDF转换器。我一直在使用免费(开源)wkhtmltopdf(http://code.google.com/p/wkhtmltopdf/),但问题很少。这概述了如何实现它:http://stackoverflow.com/a/18767473/181771 – DaveDev

+0

它是可计算性与High-chat.js,因为我已经使用High Chart.js绘制PDF图表。 –

回答

1

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

另一种方法是不要在服务器上安装字体,而是使用@ font-face规则在页面中定义网络字体,然后重新查看字体文件。您可以检查convert HTML with web fonts to PDF demo以获得完整的c#和HTML代码示例。