kaixuan1115 / notes

笔记收录
6 stars 0 forks source link

FastReport.Net 2023.1.8 破解版及逆向思路 #55

Closed xiaokaixuan closed 2 months ago

xiaokaixuan commented 2 months ago

取消打印水印:

修改:FastReport.Print.DefaultPrintController类中的PrintPage方法取消水印代码 image

取消打印页数限制:

修改:FastReport.Print.PageNumbersParser类的构造方法image

取消导出水印:

修改:FastReport.Export.ExportBase类中的GetOverlayPage方法, 相关代码 image

取消导出页数限制:

修改:FastReport.Export.ExportBase类中的Export方法, 相关代码 image

破解版下载

FastReport.Net_v2023.1.8_Cracked.rar

官方版下载

FRNetDemo_v2023.1.8_Official.rar

xiaokaixuan commented 2 months ago

FastReport完全破解-DLL签名问题.pdf

xiaokaixuan commented 2 months ago

FastReport.Net 数据源手动编辑字典

<Dictionary>
<TableDataSource Name="Customers" ReferenceName="NorthWind.Customers" DataType="System.Int32" Enabled="true">
<Column Name="CustomerID" DataType="System.String"/>
<Column Name="CompanyName" DataType="System.String"/>
<Column Name="Address" DataType="System.String"/>
<Column Name="City" DataType="System.String"/>
</TableDataSource>
</Dictionary>

保存字典文件手动编辑后再导入进去

image

xiaokaixuan commented 2 months ago

快速上手使用FastReport.NET示例,自动创建数据源

/// <summary>
/// 报表打印预览
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
const string FORM_TEXT = "测试报表";
FastReport.Utils.Config.PreviewSettings.Text = $"{FORM_TEXT} -- 打印预览";
FastReport.Utils.Config.PreviewSettings.Buttons = 
PreviewButtons.Save | PreviewButtons.Print | PreviewButtons.Close | PreviewButtons.Watermark;
FastReport.Utils.Config.PreviewSettings.ShowInTaskbar = true;
Report report = new FastReport.Report();
report.Load(".\\TestReport.frx");
// List<GV_DayStat> dataList = new List<GV_DayStat>(); // GV_DayStat内属性DisplayName修饰即为数据源字段
report.RegisterData(dataList , "datasource");
TextObject textObject = report.FindObject("Title") as TextObject;
if (textObject != null) textObject.Text = FORM_TEXT;
textObject = report.FindObject("SubTitle") as TextObject;
if (textObject != null) textObject.Text = "( 2024-07-01 12:33:11 至 2024-07-08 12:40:30 )";
// 报表预览控件显示
report.Preview = previewControl1;
report.Preview.Buttons = PreviewButtons.Save | PreviewButtons.Print | PreviewButtons.Close | PreviewButtons.Watermark;
report.Prepare();
// 进入报表编辑,可自动根据List内对象属性建立数据源(DisplayName属性),调试编辑好报表后再去除语句
// report.Design();
// 进入报表预览
// report.ShowPrepared(); 
}