FastReport.Net C#加载带有Map对象的frx文件



我使用FastReport.Net Designer创建了包含所有Report定义的.frx文件,然后将其加载到我的c#代码中,添加了一个Map对象,我确实运行了Preview,映射显示得很好。

但当我试图从我的c代码加载.frx文件时,它抛出了";找不到Map对象";例外

我的解决方案是.net4.7,我使用最新的FastReport Nuget包。

注意,一旦我删除了Map对象,它就恢复了正常工作,.frx就很好地加载到了我的c#代码中,并且一切都在工作(当然没有映射(

我的c#代码抛出异常:

var report = new Report();
report.Load(GetFrx(type));

异常详细信息:

来源:FastReport

消息:找不到对象MapObject

堆栈跟踪:位于FastReport.Utils.FRReader.Read((位于FastReport.Base.DeserializeSubItems(FRReader阅读器(位于FastReport.Base.Deserialize(FRReader阅读器(位于FastReport.ReportComponentBase.Deserialize(FRReader阅读器(位于FastReport.Utils.FRReader.Read((位于FastReport.Base.DeserializeSubItems(FRReader阅读器(位于FastReport.Base.Deserialize(FRReader阅读器(位于FastReport.Utils.FRReader.Read((位于FastReport.Base.DeserializeSubItems(FRReader阅读器(位于FastReport.Base.Deserialize(FRReader阅读器(在FastReport.Report.Deserialize(FRReader阅读器(位于FastReport.Utils.FRReader.Read(IFRSerializable obj(在FastReport.Report.Load(流(

这是因为您可能正在使用免费的NuGet Package FastReport.OpenSource.Export.PdfSimple。PdfSimple将PDF页面导出为图像,这导致了一些限制以及您提到的地图问题。为了解决您的问题,您需要购买并使用完整的FastReport.Net版本。你可以下载试用版NuGet Package FastReport.Net.Demo,看看它能解决你的问题。

最新更新