feat: EPUB阅读器搜索、注释、CFI模块及大书远距跳转优化
- 实现EPUB阅读器搜索功能及选中注释功能 - 优化CFI模块,修复代码审查发现的11个问题 - 实现大书远距目录跳转与后台补全优化方案 - 优化设置面板与章节运行时联动 - 重构及大量改进优化
This commit is contained in:
@@ -1,33 +1,28 @@
|
||||
// RDEPUBPreferences.swift
|
||||
// EPUB 阅读偏好设置
|
||||
// 封装字号、行高、内容内边距、主题颜色、固定版式适配模式等展示参数,
|
||||
// 并提供从偏好设置生成渲染请求和展示样式的便捷方法。
|
||||
|
||||
import UIKit
|
||||
|
||||
/// EPUB 阅读偏好设置,包含所有影响渲染效果的展示参数
|
||||
public struct RDEPUBPreferences: Equatable {
|
||||
/// 字体大小(pt)
|
||||
|
||||
public var fontSize: CGFloat
|
||||
/// 行高倍数(如 1.5 表示 1.5 倍行高)
|
||||
|
||||
public var lineHeightMultiple: CGFloat
|
||||
/// 重排模式下的内容内边距
|
||||
|
||||
public var reflowableContentInsets: UIEdgeInsets
|
||||
/// 固定版式下的内容内边距
|
||||
|
||||
public var fixedContentInset: UIEdgeInsets
|
||||
/// 主题背景色(CSS 颜色值,如 "#FFFFFF")
|
||||
|
||||
public var themeBackgroundColor: String?
|
||||
/// 主题文字色(CSS 颜色值)
|
||||
|
||||
public var themeTextColor: String?
|
||||
/// 固定版式背景色
|
||||
|
||||
public var fixedBackgroundColor: String?
|
||||
/// 固定版式适配模式(page/width/height/contain/cover)
|
||||
|
||||
public var fixedLayoutFit: RDEPUBFixedLayoutFit
|
||||
/// 固定版式双页展开模式(never/always/automatic)
|
||||
|
||||
public var fixedLayoutSpreadMode: RDEPUBFixedLayoutSpreadMode
|
||||
/// 多栏排版栏数
|
||||
|
||||
public var numberOfColumns: Int
|
||||
/// 多栏排版栏间距
|
||||
|
||||
public var columnGap: CGFloat
|
||||
|
||||
public init(
|
||||
@@ -56,7 +51,6 @@ public struct RDEPUBPreferences: Equatable {
|
||||
self.fixedLayoutSpreadMode = fixedLayoutSpreadMode
|
||||
}
|
||||
|
||||
/// 从偏好设置生成重排模式的展示样式
|
||||
public func presentationStyle(viewportSize: CGSize) -> RDEPUBPresentationStyle {
|
||||
RDEPUBPresentationStyle(
|
||||
viewportSize: viewportSize,
|
||||
@@ -70,7 +64,6 @@ public struct RDEPUBPreferences: Equatable {
|
||||
)
|
||||
}
|
||||
|
||||
/// 根据页面和偏好设置生成对应的渲染请求(自动区分固定版式和重排)
|
||||
public func renderRequest(
|
||||
for page: EPUBPage,
|
||||
publication: RDEPUBPublication,
|
||||
|
||||
Reference in New Issue
Block a user