报告XP.ReportEngine模块:根据项目设计搭建数据处理层,数据绑定器实现,PDF渲染和生成功能开发实现。

This commit is contained in:
QI Mingxuan
2026-05-11 19:18:46 +08:00
parent 1573a33a02
commit c5a390935e
11 changed files with 1634 additions and 61 deletions
@@ -58,4 +58,184 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<!-- Report metadata keys -->
<data name="Report_Title" xml:space="preserve">
<value>Inspection Report</value>
</data>
<data name="Report_Date" xml:space="preserve">
<value>Inspection Date</value>
</data>
<data name="Report_Sample" xml:space="preserve">
<value>Sample Name</value>
</data>
<data name="Report_Operator" xml:space="preserve">
<value>Operator</value>
</data>
<data name="Report_Summary" xml:space="preserve">
<value>Inspection Summary</value>
</data>
<data name="Report_Id" xml:space="preserve">
<value>Report ID</value>
</data>
<data name="Report_Description" xml:space="preserve">
<value>Description</value>
</data>
<!-- Classification keys -->
<data name="Classification_Pass" xml:space="preserve">
<value>PASS</value>
</data>
<data name="Classification_Fail" xml:space="preserve">
<value>FAIL</value>
</data>
<!-- Inspection type keys -->
<data name="Inspection_LineMeasurement" xml:space="preserve">
<value>Line Measurement</value>
</data>
<data name="Inspection_BgaVoidRate" xml:space="preserve">
<value>BGA Void Rate</value>
</data>
<data name="Inspection_VoidMeasurement" xml:space="preserve">
<value>Void Measurement</value>
</data>
<data name="Inspection_FillRate" xml:space="preserve">
<value>Via Fill Rate</value>
</data>
<!-- Table header keys -->
<data name="Table_Index" xml:space="preserve">
<value>No.</value>
</data>
<data name="Table_VoidRate" xml:space="preserve">
<value>Void Rate</value>
</data>
<data name="Table_Classification" xml:space="preserve">
<value>Classification</value>
</data>
<data name="Table_Area" xml:space="preserve">
<value>Area</value>
</data>
<data name="Table_AreaPercent" xml:space="preserve">
<value>Area %</value>
</data>
<data name="Table_CenterX" xml:space="preserve">
<value>Center X</value>
</data>
<data name="Table_CenterY" xml:space="preserve">
<value>Center Y</value>
</data>
<!-- Measurement keys -->
<data name="Measurement_Type" xml:space="preserve">
<value>Measurement Type</value>
</data>
<data name="Measurement_Distance" xml:space="preserve">
<value>Distance</value>
</data>
<data name="Measurement_Unit" xml:space="preserve">
<value>Unit</value>
</data>
<data name="Measurement_Angle" xml:space="preserve">
<value>Angle</value>
</data>
<data name="Measurement_FillRate" xml:space="preserve">
<value>Fill Rate</value>
</data>
<data name="Measurement_VoidRate" xml:space="preserve">
<value>Void Rate</value>
</data>
<data name="Measurement_Limit" xml:space="preserve">
<value>Limit</value>
</data>
<!-- Summary keys -->
<data name="Summary_TotalDefects" xml:space="preserve">
<value>Total Defects</value>
</data>
<data name="Summary_PassCount" xml:space="preserve">
<value>Pass Count</value>
</data>
<data name="Summary_FailCount" xml:space="preserve">
<value>Fail Count</value>
</data>
<data name="Summary_OverallResult" xml:space="preserve">
<value>Overall Result</value>
</data>
<!-- Image placeholder key -->
<data name="Image_NoImage" xml:space="preserve">
<value>No Image</value>
</data>
<!-- Page title keys -->
<data name="Page_Homepage" xml:space="preserve">
<value>Inspection Report</value>
</data>
<data name="Page_MetricData" xml:space="preserve">
<value>Measurement Data</value>
</data>
<data name="Page_BgaInspection" xml:space="preserve">
<value>BGA Solder Ball Inspection</value>
</data>
<data name="Page_VoidInspection" xml:space="preserve">
<value>Void Inspection</value>
</data>
<data name="Page_ViaFillInspection" xml:space="preserve">
<value>Via Fill Rate Inspection</value>
</data>
<!-- BGA inspection keys -->
<data name="Bga_Count" xml:space="preserve">
<value>Ball Count</value>
</data>
<data name="Bga_TotalArea" xml:space="preserve">
<value>Total Ball Area</value>
</data>
<data name="Bga_TotalVoidArea" xml:space="preserve">
<value>Total Void Area</value>
</data>
<data name="Bga_VoidLimit" xml:space="preserve">
<value>Void Rate Limit</value>
</data>
<data name="Bga_BallIndex" xml:space="preserve">
<value>Ball No.</value>
</data>
<!-- Void inspection keys -->
<data name="Void_RoiArea" xml:space="preserve">
<value>ROI Area</value>
</data>
<data name="Void_TotalArea" xml:space="preserve">
<value>Total Void Area</value>
</data>
<data name="Void_Count" xml:space="preserve">
<value>Void Count</value>
</data>
<data name="Void_MaxArea" xml:space="preserve">
<value>Max Void Area</value>
</data>
<data name="Void_Limit" xml:space="preserve">
<value>Void Rate Limit</value>
</data>
<!-- Via fill rate keys -->
<data name="Fill_Rate" xml:space="preserve">
<value>Fill Rate</value>
</data>
<data name="Fill_FullDistance" xml:space="preserve">
<value>Full Distance</value>
</data>
<data name="Fill_FillDistance" xml:space="preserve">
<value>Fill Distance</value>
</data>
<data name="Fill_THTLimit" xml:space="preserve">
<value>THT Limit</value>
</data>
<!-- Common field keys -->
<data name="Field_Point1" xml:space="preserve">
<value>Point 1</value>
</data>
<data name="Field_Point2" xml:space="preserve">
<value>Point 2</value>
</data>
<data name="Field_Result" xml:space="preserve">
<value>Result</value>
</data>
<data name="Field_InspectionType" xml:space="preserve">
<value>Inspection Type</value>
</data>
<data name="Field_Status" xml:space="preserve">
<value>Status</value>
</data>
</root>