修复字体文件在Terelik中无法pdf正确加载的问题,优化报告模板,新增丰富的测试i数据和图片,优化报告输出流程,根据优化修改文档和移除文件。

This commit is contained in:
QI Mingxuan
2026-05-12 21:18:23 +08:00
parent e20201c206
commit 6d4a662823
30 changed files with 1566 additions and 227 deletions
+19
View File
@@ -3,8 +3,12 @@ using Prism.Modularity;
using System.Resources;
using XP.Common.Localization;
using XP.Common.Localization.Interfaces;
using XP.Common.Logging.Interfaces;
using XP.ReportEngine.Configs;
using XP.ReportEngine.Interfaces;
using XP.ReportEngine.Services;
using XP.ReportEngine.ViewModels;
using XP.ReportEngine.Views;
namespace XP.ReportEngine
{
@@ -41,6 +45,17 @@ namespace XP.ReportEngine
/// </summary>
public void RegisterTypes(IContainerRegistry containerRegistry)
{
// 注册配置加载器(瞬态)| Register config loader (transient)
containerRegistry.Register<Configs.ConfigLoader>();
// 加载并注册配置为单例 | Load and register config as singleton
containerRegistry.RegisterSingleton<ReportConfig>(container =>
{
var logger = container.Resolve<ILoggerService>();
var loader = new Configs.ConfigLoader(logger);
return loader.LoadReportConfig();
});
// 注册报告生成器(瞬态)| Register report generator (transient)
containerRegistry.Register<IReportGenerator, PdfReportGenerator>();
@@ -65,6 +80,10 @@ namespace XP.ReportEngine
// 注册报告编号生成器(单例,维护每日计数器状态)| Register report ID generator (singleton, maintains daily counter state)
containerRegistry.RegisterSingleton<ReportIdGenerator>();
// 注册演示窗口 ViewModel 和 View | Register demo window ViewModel and View
containerRegistry.Register<ReportDemoViewModel>();
containerRegistry.Register<ReportDemoWindow>();
System.Console.WriteLine("[ReportEngineModule] 类型注册完成 | Type registration completed");
}
}