繁体   English   中英

PDFsharp MigraDoc字体在Azure Web App中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM