fix(export): align table header and content in exported TXT file#657
Conversation
Replace fixed QTextStream::setFieldWidth with display-width-aware padding. Add displayWidth() to calculate CJK characters as 1.5 columns, and use two-pass scanning in EXPORT_TO_TXT to compute per-column max width for accurate alignment. 修复导出TXT文件中表头与内容列不对齐的问题。 用基于显示宽度的空格填充替换固定setFieldWidth方式, 新增displayWidth计算CJK字符为1.5列宽度, 通过两遍扫描计算每列最大宽度实现精确对齐。 Log: 修复导出TXT文件表头与内容列不对齐 Bug: https://pms.uniontech.com/bug-view-360187.html Influence: 导出TXT文件时,表头和内容的列能正确对齐,中英文混排场景下不再错位。
There was a problem hiding this comment.
Sorry @GongHeng2017, you have reached your weekly rate limit of 500000 diff characters.
Please try again later or upgrade to continue using Sourcery
deepin pr auto reviewGit Diff 代码审查报告整体评价这段代码主要改进了设备信息输出到文本文件时的表格格式化功能。主要变更包括:
语法逻辑分析优点
潜在问题
代码质量建议
性能优化建议
安全性建议
总结这段代码改进了设备信息输出到文本文件时的表格格式化功能,整体逻辑清晰,但在字符宽度判断、列数一致性和边界检查方面还有改进空间。建议按照上述建议进行优化,以提高代码的健壮性、可维护性和性能。 |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: GongHeng2017, lzwind The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
/merge |
Replace fixed QTextStream::setFieldWidth with display-width-aware padding. Add displayWidth() to calculate CJK characters as 1.5 columns, and use two-pass scanning in EXPORT_TO_TXT to compute per-column max width for accurate alignment.
修复导出TXT文件中表头与内容列不对齐的问题。
用基于显示宽度的空格填充替换固定setFieldWidth方式,
新增displayWidth计算CJK字符为1.5列宽度,
通过两遍扫描计算每列最大宽度实现精确对齐。
Log: 修复导出TXT文件表头与内容列不对齐
Bug: https://pms.uniontech.com/bug-view-360187.html
Influence: 导出TXT文件时,表头和内容的列能正确对齐,中英文混排场景下不再错位。