[英]PDFsharp MigraDoc Fonts not working in Azure Web App
VS2017 .NET 4.7
我编写了一个创建PDF的Web应用程序,我安装的唯一相关的nuget软件包是:
PDFsharp-MigrDoc-GDI v1.32.4334
在我的开发机器上,它在本地运行良好。
但是,当我将其发布到Azure时,出现错误:
无法检索字体数据。
我发现我需要在代码中包括用作资源的字体,因为它们可能不会出现在Azure上。
我也发现了这一点:
https://github.com/empira/PDFsharp/blob/master/src/PdfSharp/Fonts/PlatformFontResolver.cs
但是我开始感到困惑。 我需要哪些包裹? 我需要PDFsharp,MigraDoc还是两者都需要?
向我指出正确方向的任何帮助都会有所帮助。 要么。 一个简单的示例“ Hello World” PDF(使用PDFsharpe / MigraDoc)解决方案,可在Azure Web App上使用。
谢谢
MigraDoc是一组用于创建文档的API。
PDFsharp是创建PDF文件的库。
如果使用MigraDoc API,则将需要MigraDoc和PDFsharp。 如果仅使用PDFsharp API,则仅需要包含PDFsharp的软件包,而不需要MigraDoc。
要使用IFontResolver,您需要WPF构建版本1.50或更高版本。
使用MigraDoc:
https://www.nuget.org/packages/PDFsharp-MigraDoc-wpf/1.50.4845-RC2a
只是PDFsharp:
https://www.nuget.org/packages/PDFsharp-wpf/1.50.4845-RC2a
EZFontResolver可能有助于简化IFontResolver的使用:
https://forum.pdfsharp.net/viewtopic.php?f=8&t=3244
PDFsharp示例包括一个FontResolver示例,该示例从资源中加载字体:
https://github.com/empira/PDFsharp-samples
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.