ReadViewSDK/Sources/RDReaderView/EPUBUI
shenlei 5a41066b66 修复 EPUB 文本分页显示错位并补充分页调试能力
本次提交围绕 DTCoreText 文本页的分页一致性、交互索引和高亮命中进行了集中修复。

主要改动:

1. 文本页显示改为基于整章 attributed string 的上下文布局,只对当前页 range 进行渲染,避免页面子串重新换行导致的页末断行偏差。

2. 页面布局快照与交互控制器统一改为使用 chapter-absolute 索引,修正点击、选区、菜单锚点与高亮矩形在整章上下文下的定位。

3. 修复跨章节高亮串页问题,并调整文本页高亮命中逻辑:保留 CoreText 层绘制,点击时按高亮真实 rect 精确命中,避免重复绘制和整行误判。

4. 收紧 reader 级页面缓存策略,避免预加载同时持有多份整章显示副本带来的内存放大。

5. 新增分页边界校验器、垂直对齐器和 settings-flip 自动化调试入口,用于复现与诊断页范围/显示度量不一致问题。

6. 放宽 inline attachment 的 avoid-break 处理,并补充相关分页问题调查文档与索引。
2026-07-08 14:27:36 +09:00
..
Notes feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
ReaderController 安全区域改为从 key window 动态获取 2026-07-06 15:04:22 +09:00
Settings 安全区域改为从 key window 动态获取 2026-07-06 15:04:22 +09:00
TextPage 修复 EPUB 文本分页显示错位并补充分页调试能力 2026-07-08 14:27:36 +09:00
RDEPUBAttachmentTooltipOverlayView.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
RDEPUBAttachmentTooltipView.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
RDEPUBImageViewController.swift fix: 修复右对齐短文本显示不完整及多项功能改进 2026-06-25 15:39:58 +08:00
RDEPUBImageViewerCoordinator.swift fix: 修复右对齐短文本显示不完整及多项功能改进 2026-06-25 15:39:58 +08:00
RDEPUBReaderBottomToolView.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderChapterListController.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderController.swift 修复 EPUB 文本分页显示错位并补充分页调试能力 2026-07-08 14:27:36 +09:00
RDEPUBReaderController+AttachmentTooltip.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
RDEPUBReaderController+ContentDelegates.swift Fix reader interaction and web resource handling 2026-07-03 16:12:11 +09:00
RDEPUBReaderController+DataSource.swift feat: chapter runtime refactoring and related updates 2026-06-26 18:50:07 +09:00
RDEPUBReaderController+ExternalLinks.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
RDEPUBReaderController+LocationResolution.swift feat: chapter runtime refactoring and related updates 2026-06-26 18:50:07 +09:00
RDEPUBReaderController+PublicAPI.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderController+RenderSupport.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderController+RuntimeBridge.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderController+TableOfContents.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderDelegate.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderHighlightsViewController.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderPersistence.swift feat: chapter runtime refactoring and related updates 2026-06-26 18:50:07 +09:00
RDEPUBReaderSearchBarView.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
RDEPUBReaderTableOfContentsItem.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderToolView.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBReaderTopToolView.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBSettingsFlipAutomation.swift 修复 EPUB 文本分页显示错位并补充分页调试能力 2026-07-08 14:27:36 +09:00
RDEPUBViewportTypes.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDEPUBWebContentView.swift fix: 修复右对齐短文本显示不完整及多项功能改进 2026-06-25 15:39:58 +08:00
RDEPUBWebDecorationOverlayView.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00
RDURLReaderController.swift 安全区域改为从 key window 动态获取 2026-07-06 15:04:22 +09:00
String+RDEPUB.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
UIColor+RDEPUB.swift feat: 交互协调器拆分、附件提示、暗色图片适配、选区放大镜及文档清理 2026-06-24 17:47:24 +08:00
UIColor+RDEPUBHex.swift feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化 2026-06-22 20:26:34 +08:00