Guides
阅读视图配置
ReaderViewConfig 控制 PDF 阅读视图的显示行为,包括页面布局、主题、缩放、间距等。
配置字段总览
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
displayMode | String | "singlePage" | 页面显示模式 |
continueMode | boolean | true | 是否连续滚动 |
verticalMode | boolean | true | 是否垂直滚动 |
cropMode | boolean | false | 是否裁剪页面白边 |
themes | String | "light" | 阅读主题 |
enableSliderBar | boolean | true | 是否显示滑块进度条 |
enablePageIndicator | boolean | true | 是否显示页码指示器 |
pageSpacing | int | 10 | 页面间距(dp) |
pageScale | float | 1.0 | 页面初始缩放比例 |
pageSameWidth | boolean | true | 所有页面是否等宽显示 |
enableMinScale | boolean | true | 是否开启最小缩放限制 |
margins | int[] | [0, 0, 0, 0] | 页面边距 [左, 上, 右, 下] |
linkHighlight | boolean | true | 是否高亮显示链接 |
formFieldHighlight | boolean | true | 是否高亮显示表单域 |
annotationsVisible | boolean | true | 是否显示注释 |
enableDoubleTapZoom | boolean | false | 是否启用双击缩放 |
enableCreateEditTextInput | boolean | true | 内容编辑模式下创建文本时是否弹出输入框 |
enableCreateImagePickerDialog | boolean | true | 内容编辑模式下创建图片时是否弹出选择器 |
页面显示模式
displayMode 控制页面的布局方式:
| 值 | 说明 |
|---|---|
singlePage | 单页模式(默认) |
doublePage | 双页模式 |
coverPage | 封面模式(首页单独显示,后续双页) |
json
{
"readerViewConfig": {
"displayMode": "singlePage",
"continueMode": true,
"verticalMode": true
}
}滚动方向
continueMode: true+verticalMode: true→ 垂直连续滚动(默认)continueMode: true+verticalMode: false→ 水平连续滚动continueMode: false→ 翻页模式(每次只显示一页/双页)
json
{
"readerViewConfig": {
"continueMode": false,
"verticalMode": false
}
}阅读主题
themes 提供 4 种内置主题:
| 值 | 说明 |
|---|---|
light | 浅色主题(默认) |
dark | 深色主题 |
sepia | 护眼模式(暖色调) |
reseda | 绿色护眼模式 |
json
{
"readerViewConfig": {
"themes": "light"
}
}页面间距与边距
json
{
"readerViewConfig": {
"pageSpacing": 10,
"margins": [0, 0, 0, 0]
}
}pageSpacing:页面之间的间距,单位 dp。margins:页面边距数组[left, top, right, bottom],单位 dp。
缩放控制
json
{
"readerViewConfig": {
"pageScale": 1.0,
"pageSameWidth": true,
"enableMinScale": true,
"enableDoubleTapZoom": false
}
}| 字段 | 说明 |
|---|---|
pageScale | 初始缩放比例,1.0 表示 100% |
pageSameWidth | 所有页面是否按相同宽度显示 |
enableMinScale | 是否启用最小缩放限制 |
enableDoubleTapZoom | 是否支持双击放大/缩小 |
高亮与可见性
json
{
"readerViewConfig": {
"linkHighlight": true,
"formFieldHighlight": true,
"annotationsVisible": true,
"cropMode": false
}
}| 字段 | 说明 |
|---|---|
linkHighlight | 高亮显示文档中的超链接区域 |
formFieldHighlight | 高亮显示表单域区域 |
annotationsVisible | 是否渲染并显示注释 |
cropMode | 裁剪页面白边,仅显示内容区域 |
UI 样式配置
readerViewConfig.uiStyle 提供细粒度的 UI 样式控制:
json
{
"readerViewConfig": {
"uiStyle": {
"selectTextColor": "#33000000",
"displayPageRect": {
"fillColor": "#4D1460F3",
"borderColor": "#6499FF",
"borderWidth": 5,
"borderDashPattern": [0.0, 0.0]
},
"screenshot": {
"outsideColor": "#00000000",
"fillColor": "#00000000",
"borderColor": "#6499FF",
"borderWidth": 5,
"borderDashPattern": [20.0, 8.0]
},
"formPreview": {
"style": "fill",
"strokeWidth": 2,
"color": "#4D1460F3"
},
"defaultBorderStyle": {
"borderColor": "#FF888888",
"borderWidth": 2,
"borderDashPattern": [10, 10]
},
"focusBorderStyle": {
"nodeColor": "#6499FF",
"borderColor": "#6499FF",
"borderWidth": 2,
"borderDashPattern": [10.0, 10.0]
}
}
}
}| 样式项 | 说明 |
|---|---|
selectTextColor | 文本选中高亮颜色 |
displayPageRect | 页面显示区域的边框/填充样式 |
screenshot | 截图模式的边框/填充样式 |
formPreview | 表单预览样式 |
defaultBorderStyle | 对象默认边框样式 |
focusBorderStyle | 对象选中时的边框样式 |
cropImageStyle | 图片裁剪时的边框样式 |
完整示例
json
{
"readerViewConfig": {
"linkHighlight": true,
"formFieldHighlight": true,
"displayMode": "singlePage",
"continueMode": true,
"verticalMode": true,
"cropMode": false,
"themes": "light",
"enableSliderBar": true,
"enablePageIndicator": true,
"pageSpacing": 10,
"margins": [0, 0, 0, 0],
"pageScale": 1.0,
"pageSameWidth": true,
"enableMinScale": true,
"annotationsVisible": true,
"enableDoubleTapZoom": false
}
}