Asp.net mvc 2 ASP.net MVC wkhtmltopdf系统进程字体问题

Asp.net mvc 2 ASP.net MVC wkhtmltopdf系统进程字体问题,asp.net-mvc-2,fonts,webserver,wkhtmltopdf,Asp.net Mvc 2,Fonts,Webserver,Wkhtmltopdf,我正在使用wkhtmltopdf应用程序将ASP.net MVC 2呈现的HTML转换为PDF,并显示PDF而不是标准视图,以获得更好的打印能力。除了一件事,一切都很好。当我在Web服务器上的MVC应用程序中将wkhtmltopdf作为进程运行时,它不会在PDF中显示已安装的条形码字体 下面是该过程的代码 public void HtmlToPdf(string url, string appPath) { string message = null;

我正在使用wkhtmltopdf应用程序将ASP.net MVC 2呈现的HTML转换为PDF,并显示PDF而不是标准视图,以获得更好的打印能力。除了一件事,一切都很好。当我在Web服务器上的MVC应用程序中将wkhtmltopdf作为进程运行时,它不会在PDF中显示已安装的条形码字体

下面是该过程的代码

public void HtmlToPdf(string url, string appPath)
    {

        string message = null;
        // to build command argument
        StringBuilder argument = new StringBuilder();
        // input html file
        string switches = "";
        switches += "--print-media-type ";
        switches += "--margin-top 10mm --margin-bottom 10mm --margin-right 10mm --margin-left 10mm ";
        switches += "--page-size Letter ";
        switches += "--load-error-handling ignore ";
        switches += "--username admin ";
        switches += "--password pass ";
        argument.Append(switches + " " + url + " " + "C:\\PDF\\temp.pdf");


        // to call the exe to convert

        System.Diagnostics.Process p = new System.Diagnostics.Process();
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.CreateNoWindow = true;

        p.StartInfo.RedirectStandardOutput = true;
        p.StartInfo.RedirectStandardError = true;
        p.StartInfo.FileName = "C:\\wkhtmltopdf\\wkhtmltopdf.exe";
        p.StartInfo.WorkingDirectory = "C:\\wkhtmltopdf";
        p.StartInfo.Arguments = argument.ToString();

        p.Start();
        p.WaitForExit();
        message = p.StandardError.ReadToEnd();

        if (string.IsNullOrEmpty(message))
        {
            message = p.StandardOutput.ReadToEnd();
        }
        else
        {
            System.Diagnostics.Debug.WriteLine(message);
        }
    }
不太清楚为什么它不会显示条形码,因为它在呈现html时显示在中,而在wkhtmltopddf将其转换为pdf时不显示。如果在我的MVC应用程序之外运行wkhtmltopdf,它也可以正常工作


-感谢您的帮助

您有没有试用过wkhtmltopdf的更新版本

哪个版本有问题?我最近尝试使用下载的随机字体生成,效果很好

如果您在服务器上生成PDF,服务器也需要该字体,我假设您知道,但其他正在阅读的人可能没有意识到:) 我可以在我的系统上测试有问题的字体吗?
转换是在什么环境下进行的?(由于asp.net的原因,很可能不是Linux,但请以防万一)

您有没有试用过wkhtmltopdf的更新版本

哪个版本有问题?我最近尝试使用下载的随机字体生成,效果很好

如果您在服务器上生成PDF,服务器也需要该字体,我假设您知道,但其他正在阅读的人可能没有意识到:) 我可以在我的系统上测试有问题的字体吗?
转换是在什么环境下进行的?(由于asp.net的原因,很可能不是Linux,而是以防万一)

嘿。你找到解决办法了吗?嘿。你找到解决办法了吗?