修复字体文件在Terelik中无法pdf正确加载的问题,优化报告模板,新增丰富的测试i数据和图片,优化报告输出流程,根据优化修改文档和移除文件。
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user