Foxit PDF SDK for HarmonyOS  3.0
PDFViewCtrlModel Class Reference

Public Member Functions

 addNodePage (pageIndex)
 
 cancelAllTask ()
 
 clearAllCacheFiles ()
 
 clearCacheFile (url)
 
 closeDoc ()
 
 constructor (context) refreshLock(lockHandle()
 
 convertDisplayViewPtToPageViewPt (displayViewPt, pageIndex)
 
 convertDisplayViewRectToPageViewRect (displayViewRectF, pageIndex)
 
 convertPageViewPtToDisplayViewPt (pageViewPt, pageIndex)
 
 convertPageViewPtToPdfPt (pageViewPt, pageIndex)
 
 convertPageViewRectToDisplayViewRect (pageViewRectF, pageIndex)
 
 convertPageViewRectToPdfRect (pageViewRectF, pageIndex)
 
 convertPdfPtToPageViewPt (pdfPt, pageIndex)
 
 convertPdfRectToPageViewRect (pdfRectF, pageIndex)
 
 getBackgroundColor ()
 
 getCachePages ()
 
 getColorMode ()
 
 getCurrentPage ()
 
 getDisplayMatrix (pageIndex, isVP=true, fromOrigin=GeometryUtil.FGPointMake(0, 0))
 
 getDisplayViewHeight ()
 
 getDisplayViewWidth ()
 
 getHeight ()
 
 getHScrollPos ()
 
 getHScrollRange ()
 
 getMappingModeBackgroundColor ()
 
 getMappingModeForegroundColor ()
 
 getPageIndex (displayViewPt)
 
 getPageLayoutMode ()
 
 getPageViewHeight (pageIndex)
 
 getPageViewRealRect (pageIndex)
 
 getPageViewRect (pageIndex)
 
 getPageViewWidth (pageIndex)
 
 getReflowBackgroundColor ()
 
 getReflowMode ()
 
 getUIExtensionsManager ()
 
 getVisiblePages ()
 
 getVScrollPos ()
 
 getVScrollRange ()
 
 getWidth ()
 
 getZoom ()
 
 getZoomMode ()
 
 gotoFirstPage ()
 
 gotoLastPage ()
 
 gotoNextPage ()
 
 gotoNextView ()
 
 gotoPage (pageIndex, devOffsetX, devOffsetY)
 
 gotoPageByPoint (pageIndex, pdfPt)
 
 gotoPrevPage ()
 
 gotoPrevView ()
 
 hasNextView ()
 
 hasPrevView ()
 
 isContinuous ()
 
 isDocumentOpened ()
 
 isKeepZoomRatio ()
 
 isNightMode ()
 
 isRenderInvert ()
 
 isTouchPageView (point)
 
< void > openDoc (filePath, password, cb(errorCode);) openDocFromMemory(buffer
 
 openDocFromUrl (url, password, cacheOption, requestOptions< string, string >, cb(errorCode);)
 
 openDocumentWithReader (fileReader, password, cb(errorCode);)
 
 refresh (pageIndex, rect=GeometryUtil.FGRectMakeZero())
 
async refreshLockAsync (lockHandle();|Promise< void >)
 
 saveDoc (filePath, flag, cb(errorCode);)
 
 saveDocWithWriter (fileWriter, flag, cb(errorCode);)
 
 setColorMode (colorMode)
 
 setContinuous (isContinuous)
 
 setHScrollPos (pos)
 
 setKeepZoomRatio (keep)
 
 setKeepZoomRatioWhenOpenDoc (keep)
 
 setMappingModeBackgroundColor (mappingModeBackgroundColor)
 
 setMappingModeForegroundColor (mappingModeForegroundColor) setBackgroundColor(color)
 
 setNightMode (bNightMode)
 
 setPageLayoutMode (lMode)
 
 setReflowBackgroundColor (color)
 
 setReflowMode (reflowMode)
 
 setRenderInvert (invert)
 
 setUIExtensionsManager (manager)
 
 setVScrollPos (pos)
 
 setZoom (factor, devicePt)
 
 setZoomMode (zMode)
 
 slideToNextScreen ()
 
 slideToPreviousScreen ()
 
 zoomToRect (pageIndex, pageViewRect, fitMode)
 

Public Attributes

readonly lock = new VersionDiffUtils.AsyncLock()
 
 minimumPressDuration = 300
 
 translateX = 0
 
 translateY = 0
 

Detailed Description

PDF视图控制器类,提供PDF文档渲染及交互功能

本类实现PDF文档的交互式渲染核心功能,涉及三种坐标系系统:

  • 显示视图坐标系(Display View Coordinate System): 视图控件显示区域,所有页面在此坐标系下呈现
  • 页面视图坐标系(Page View Coordinate System): 以页面视图左上角为原点(0,0)的坐标系
  • PDF坐标系(PDF Coordinate System): PDF页面原始坐标系

Foxit实现了内存溢出自动恢复机制,当发生OOM时SDK会尝试恢复到OOM前的最近阅读状态, 但用户对文档的修改/添加/删除等操作不会被恢复

Member Function Documentation

◆ addNodePage()

PDFViewCtrlModel.addNodePage ( pageIndex  )

添加前次操作的页面任务节点

Parameters
pageIndex页码索引(有效范围:0到总页数-1)

◆ cancelAllTask()

PDFViewCtrlModel.cancelAllTask ( )

取消所有任务

◆ clearAllCacheFiles()

PDFViewCtrlModel.clearAllCacheFiles ( )

清除所有缓存文件

◆ clearCacheFile()

PDFViewCtrlModel.clearCacheFile ( url  )

清除指定URL的缓存文件

Parameters
url需要清除缓存的远程地址

◆ closeDoc()

PDFViewCtrlModel.closeDoc ( )

关闭当前文档

◆ constructor()

PDFViewCtrlModel.constructor ( context  )

文档操作锁机制,用于在页面内容编辑或批注重置FoxitRDKNative.pdf.annots.Annot#ResetAppearanceStream时防止刷新冲突

Parameters
lockHandle需要执行的加锁操作(同步/异步函数)
completed操作完成后的回调函数(可选)

◆ convertDisplayViewPtToPageViewPt()

PDFViewCtrlModel.convertDisplayViewPtToPageViewPt ( displayViewPt  ,
pageIndex   
)

显示视图坐标(Display View Coordinate System)转页面视图坐标(Page View Coordinate System)

Parameters
displayViewPt显示视图坐标系点
pageIndex页面索引(有效范围:0 到总页数-1)
Returns
页面视图坐标系点

◆ convertDisplayViewRectToPageViewRect()

PDFViewCtrlModel.convertDisplayViewRectToPageViewRect ( displayViewRectF  ,
pageIndex   
)

显示视图矩形(Display View Coordinate System)转页面视图矩形(Page View Coordinate System)

Parameters
displayViewRectF显示视图坐标系矩形
pageIndex页面索引(有效范围:0 到总页数-1)
Returns
页面视图坐标系矩形

◆ convertPageViewPtToDisplayViewPt()

PDFViewCtrlModel.convertPageViewPtToDisplayViewPt ( pageViewPt  ,
pageIndex   
)

页面视图坐标(Page View Coordinate System)转显示视图坐标(Display View Coordinate System)

Parameters
pageViewPt页面坐标点
pageIndex页面索引(有效范围:0 到总页数-1)
Returns
显示视图坐标点

◆ convertPageViewPtToPdfPt()

PDFViewCtrlModel.convertPageViewPtToPdfPt ( pageViewPt  ,
pageIndex   
)

页面视图坐标(Page View Coordinate System)转PDF坐标(PDF Coordinate System)

Parameters
pageViewPt页面视图坐标系点
pageIndex页面索引(有效范围:0 到总页数-1)
Returns
PDF坐标系点

◆ convertPageViewRectToDisplayViewRect()

PDFViewCtrlModel.convertPageViewRectToDisplayViewRect ( pageViewRectF  ,
pageIndex   
)

页面视图矩形(Page View Coordinate System)转显示视图矩形(Display View Coordinate System)

Parameters
pageViewRectF页面视图坐标系矩形
pageIndex页面索引(有效范围:0 到总页数-1)
Returns
显示视图坐标系矩形

◆ convertPageViewRectToPdfRect()

PDFViewCtrlModel.convertPageViewRectToPdfRect ( pageViewRectF  ,
pageIndex   
)

页面视图矩形(Page View Coordinate System)转PDF矩形(PDF Coordinate System)

Parameters
pageViewRectF页面视图坐标系矩形
pageIndex页面索引(有效范围:0 到总页数-1)
Returns
PDF坐标系矩形

◆ convertPdfPtToPageViewPt()

PDFViewCtrlModel.convertPdfPtToPageViewPt ( pdfPt  ,
pageIndex   
)

PDF坐标(PDF Coordinate System)转页面视图坐标(Page View Coordinate System)

Parameters
pdfPtPDF坐标系点
pageIndex页面索引(有效范围:0 到总页数-1)
Returns
页面视图坐标系点

◆ convertPdfRectToPageViewRect()

PDFViewCtrlModel.convertPdfRectToPageViewRect ( pdfRectF  ,
pageIndex   
)

PDF矩形(PDF Coordinate System)转页面视图矩形(Page View Coordinate System)

Parameters
pdfRectFPDF坐标系矩形
pageIndex页面索引(有效范围:0 到总页数-1)
Returns
页面视图坐标系矩形

◆ getBackgroundColor()

PDFViewCtrlModel.getBackgroundColor ( )

获取当前视图背景色

Returns
当前视图的背景色

◆ getCachePages()

PDFViewCtrlModel.getCachePages ( )

获取缓存的页码

Returns
缓存的页码数组

◆ getColorMode()

PDFViewCtrlModel.getColorMode ( )

获取当前色彩模式

Returns
当前颜色模式值

◆ getCurrentPage()

PDFViewCtrlModel.getCurrentPage ( )

获取当前页码索引

Returns
当前页码索引(从0开始)

◆ getDisplayMatrix()

PDFViewCtrlModel.getDisplayMatrix ( pageIndex  ,
isVP  = true,
fromOrigin  = GeometryUtil.FGPointMake(0, 0) 
)

获取指定页面的显示矩阵

Parameters
pageIndex页面索引(有效范围:0 到总页数-1)
isVP是否使用vp单位(默认true)
fromOrigin原点偏移量(默认(0,0))
Returns
显示矩阵对象或null

◆ getDisplayViewHeight()

PDFViewCtrlModel.getDisplayViewHeight ( )

获取显示视图的高度

Returns
显示视图高度值

◆ getDisplayViewWidth()

PDFViewCtrlModel.getDisplayViewWidth ( )

获取显示视图的宽度

Returns
显示视图宽度值

◆ getHeight()

PDFViewCtrlModel.getHeight ( )

获取PDF显示组件高度(单位:vp)

Returns
PDF显示组件高度(单位:vp)

◆ getHScrollPos()

PDFViewCtrlModel.getHScrollPos ( )

获取水平滚动位置

Returns
水平滚动条左侧位置(vp)

◆ getHScrollRange()

PDFViewCtrlModel.getHScrollRange ( )

获取水平滚动范围

Returns
水平滚动范围值

◆ getMappingModeBackgroundColor()

PDFViewCtrlModel.getMappingModeBackgroundColor ( )

获取映射模式下的背景色

当前色彩模式需为FoxitRDKNative.common.Renderer.e_ColorModeMappingFoxitRDKNative.common.Renderer.e_ColorModeMappingGray

Returns
背景色值(格式:0xAARRGGBB)

◆ getMappingModeForegroundColor()

PDFViewCtrlModel.getMappingModeForegroundColor ( )

获取映射模式前景色

当前色彩模式需为FoxitRDKNative.common.Renderer.e_ColorModeMappingFoxitRDKNative.common.Renderer.e_ColorModeMappingGray

Returns
前景色值(格式:0xAARRGGBB)

◆ getPageIndex()

PDFViewCtrlModel.getPageIndex ( displayViewPt  )

根据设备坐标点获取对应页码

Parameters
displayViewPt设备坐标点,使用GeometryUtil.FGPoint类型
Returns
对应的页码索引(从0开始)

◆ getPageLayoutMode()

PDFViewCtrlModel.getPageLayoutMode ( )

获取当前页面布局模式

Returns
当前页面布局模式

◆ getPageViewHeight()

PDFViewCtrlModel.getPageViewHeight ( pageIndex  )

获取指定页面的视图高度

Parameters
pageIndex页码索引(有效范围:0到总页数-1)
Returns
页面视图高度

◆ getPageViewRealRect()

PDFViewCtrlModel.getPageViewRealRect ( pageIndex  )

获取指定页面的实际位置(相对于父容器)

Parameters
pageIndex页码索引(有效范围:0到总页数-1)
Returns
页面在显示视图坐标系(Display View Coordinate System)中的实际矩形区域,使用GeometryUtil.FGRect类型

◆ getPageViewRect()

PDFViewCtrlModel.getPageViewRect ( pageIndex  )

获取指定页面相对于父容器的尺寸

Parameters
pageIndex页码索引(有效范围:0到总页数-1)
Returns
页面在显示视图坐标系(Display View Coordinate System)中的矩形区域,使用GeometryUtil.FGRect类型

◆ getPageViewWidth()

PDFViewCtrlModel.getPageViewWidth ( pageIndex  )

获取指定页面的视图宽度

Parameters
pageIndex页码索引(有效范围:0到总页数-1)
Returns
页面视图宽度

◆ getReflowBackgroundColor()

PDFViewCtrlModel.getReflowBackgroundColor ( )

获取重排模式下的背景色

Returns
重排模式下的背景色

◆ getReflowMode()

PDFViewCtrlModel.getReflowMode ( )

获取重排模式配置

Returns
当前重排模式组合值,参考FoxitRDKNative.pdf.ReflowPage.e_Normal起始的枚举值 默认值:FoxitRDKNative.pdf.ReflowPage.e_Normal|FoxitRDKNative.pdf.ReflowPage.e_WithImage

◆ getUIExtensionsManager()

PDFViewCtrlModel.getUIExtensionsManager ( )

获取UI扩展管理器

Returns
实现IUIExtensionsManager的对象

◆ getVisiblePages()

PDFViewCtrlModel.getVisiblePages ( )

获取当前可见页的索引数组

Returns
当前可见页的索引数组

◆ getVScrollPos()

PDFViewCtrlModel.getVScrollPos ( )

获取垂直滚动位置

Returns
垂直滚动条顶部位置(vp)

◆ getVScrollRange()

PDFViewCtrlModel.getVScrollRange ( )

获取垂直滚动范围

Returns
垂直滚动范围值

◆ getWidth()

PDFViewCtrlModel.getWidth ( )

获取PDF显示组件宽度 (单位:vp)

Returns
PDF显示组件宽度 (单位:vp)

◆ getZoom()

PDFViewCtrlModel.getZoom ( )

获取当前缩放比例

Returns
当前缩放比例值(默认有效范围1.0~8.0) 1.0对应适合页面模式初始值

◆ getZoomMode()

PDFViewCtrlModel.getZoomMode ( )

获取当前缩放模式

Returns
当前缩放模式值,参考PDF_ZOOM_MODE枚举值

◆ gotoFirstPage()

PDFViewCtrlModel.gotoFirstPage ( )

跳转到文档首页

◆ gotoLastPage()

PDFViewCtrlModel.gotoLastPage ( )

跳转到文档末页

◆ gotoNextPage()

PDFViewCtrlModel.gotoNextPage ( )

跳转到下一页

◆ gotoNextView()

PDFViewCtrlModel.gotoNextView ( )

跳转到下一视图(前进)。

如果存在下一视图记录,则跳转到后续的页面及视图位置。

◆ gotoPage()

PDFViewCtrlModel.gotoPage ( pageIndex  ,
devOffsetX  ,
devOffsetY   
)

跳转到指定页面并在显示视图坐标系(Display View Coordinate System)中定位

新位置通过X/Y偏移量确定,以显示视图坐标系(Display View Coordinate System)左上角为基准点, 偏移量表示从页面视图坐标系(Page View Coordinate System)左上角到基准点的位移值

Parameters
pageIndex页码索引(有效范围:0到总页数-1)
devOffsetX显示视图坐标系X轴偏移量
devOffsetY显示视图坐标系Y轴偏移量

◆ gotoPageByPoint()

PDFViewCtrlModel.gotoPageByPoint ( pageIndex  ,
pdfPt   
)

跳转到指定页面的PDF坐标(PDF Coordinate System)位置

Parameters
pageIndex页码索引(有效范围:0到总页数-1)
pdfPtPDF坐标系(PDF Coordinate System)中的点位,使用FoxitRDKNative.common.fxcrt.PointF类型

◆ gotoPrevPage()

PDFViewCtrlModel.gotoPrevPage ( )

跳转到上一页

◆ gotoPrevView()

PDFViewCtrlModel.gotoPrevView ( )

跳转到上一视图(后退)。

如果存在上一视图记录,则恢复到之前的页面及视图位置。

◆ hasNextView()

PDFViewCtrlModel.hasNextView ( )

判断是否存在可前进的下一视图。

Returns
true 表示存在下一视图,可执行前进操作; false 表示不存在下一视图。

◆ hasPrevView()

PDFViewCtrlModel.hasPrevView ( )

判断是否存在可回退的上一视图。

Returns
true 表示存在上一视图,可执行回退操作; false 表示不存在上一视图。

◆ isContinuous()

PDFViewCtrlModel.isContinuous ( )

判断是否启用连续页面模式

注意:该判断对PAGE_LAYOUT_MODE.REFLOW模式无效

Returns
true表示当前为连续页面模式

◆ isDocumentOpened()

PDFViewCtrlModel.isDocumentOpened ( )

判断文档是否已打开

Returns
文档打开状态(true表示已打开)

◆ isKeepZoomRatio()

PDFViewCtrlModel.isKeepZoomRatio ( )

获取非连续页面模式下翻页时的缩放保持状态

Returns
true表示翻页时保持当前缩放比例

◆ isNightMode()

PDFViewCtrlModel.isNightMode ( )

检测当前是否为夜间模式

Returns
true 为夜间模式, false不是

◆ isRenderInvert()

PDFViewCtrlModel.isRenderInvert ( )

获取当前是否启用渲染反色后处理。

Returns
true 表示已启用反色处理,false 表示未启用。

◆ isTouchPageView()

PDFViewCtrlModel.isTouchPageView ( point  )

判断是否点击了页面视图

Parameters
point触摸点坐标,使用PointF类型
Returns
是否点击在页面视图上

◆ openDoc()

<void> PDFViewCtrlModel.openDoc (   filePath,
  password,
  cb(errorCode); 
)

打开本地PDF文档

Parameters
filePathPDF文件路径
password文档密码(加密文档必需,非加密传空字符串)
cb操作结果回调,接收错误码参数 从内存缓冲区打开PDF文档
buffer包含PDF数据的ArrayBuffer对象
password文档解密密码(非加密文档传空)
cb操作结果回调函数

◆ openDocFromUrl()

PDFViewCtrlModel.openDocFromUrl ( url  ,
password  ,
cacheOption  ,
requestOptions< string, string >  ,
cb(errorCode);   
)

从URL打开PDF文档

Parameters
urlPDF文件远程地址
password文档密码
cacheOption缓存配置选项
requestOptions网络请求参数
cb操作结果回调

◆ openDocumentWithReader()

PDFViewCtrlModel.openDocumentWithReader ( fileReader  ,
password  ,
cb(errorCode);   
)

通过自定义读取器打开PDF文档

Parameters
fileReader实现FoxitRDKNative.common.file.IReaderCallback接口的读取器
password文档密码
cb操作结果回调

◆ refresh()

PDFViewCtrlModel.refresh ( pageIndex  ,
rect  = GeometryUtil.FGRectMakeZero() 
)

刷新指定页面的特定矩形区域

Parameters
pageIndex页面索引(有效范围:0 到总页数-1)
rect页面视图坐标系(Page View Coordinate System)中的指定矩形(默认创建零值矩形)

◆ refreshLockAsync()

async PDFViewCtrlModel.refreshLockAsync ( lockHandle();|Promise< void >  )

异步文档操作锁机制,用于在页面内容编辑或批注重置FoxitRDKNative.pdf.annots.Annot#ResetAppearanceStream时防止刷新冲突

Parameters
lockHandle需要执行的加锁操作(同步/异步函数)

◆ saveDoc()

PDFViewCtrlModel.saveDoc ( filePath  ,
flag  ,
cb(errorCode);   
)

保存文档到本地路径

Parameters
filePath目标文件存储路径
flag保存选项标志位, 参考FoxitRDKNative.pdf.PDFDoc.e_SaveFlagNormal
cb保存操作结果回调

◆ saveDocWithWriter()

PDFViewCtrlModel.saveDocWithWriter ( fileWriter  ,
flag  ,
cb(errorCode);   
)

通过自定义写入器保存文档

Parameters
fileWriter实现FoxitRDKNative.common.file.IWriterCallback接口的写入器
flag保存选项标志位,参考FoxitRDKNative.pdf.PDFDoc.e_SaveFlagNormal
cb保存结果回调

◆ setColorMode()

PDFViewCtrlModel.setColorMode ( colorMode  )

设置色彩渲染模式

Parameters
colorMode颜色模式,可选值:

◆ setContinuous()

PDFViewCtrlModel.setContinuous ( isContinuous  )

设置连续页面模式

注意:该设置对PAGE_LAYOUT_MODE.REFLOW模式无效

Parameters
isContinuoustrue表示启用连续页面模式

◆ setHScrollPos()

PDFViewCtrlModel.setHScrollPos ( pos  )

设置水平滚动位置

Parameters
pos目标水平滚动位置(vp) 当数值超过有效范围时,将显示在可视区域末端

◆ setKeepZoomRatio()

PDFViewCtrlModel.setKeepZoomRatio ( keep  )

设置非连续页面模式下翻页时是否保持缩放比例

Parameters
keeptrue表示翻页时保持当前缩放比例

◆ setKeepZoomRatioWhenOpenDoc()

PDFViewCtrlModel.setKeepZoomRatioWhenOpenDoc ( keep  )

设置打开文档时是否保持上次缩放比例

Parameters
keeptrue表示保持上次缩放比例,false则重置为默认值

◆ setMappingModeBackgroundColor()

PDFViewCtrlModel.setMappingModeBackgroundColor ( mappingModeBackgroundColor  )

设置映射模式背景色

设置后需调用PDFViewCtrlModel.setColorMode生效

Parameters
mappingModeBackgroundColor背景色值(格式:0xAARRGGBB)

◆ setMappingModeForegroundColor()

PDFViewCtrlModel.setMappingModeForegroundColor ( mappingModeForegroundColor  )

设置映射模式前景色

设置后需调用PDFViewCtrlModel.setColorMode生效

Parameters
mappingModeForegroundColor前景色值(格式:0xAARRGGBB) 设置视图背景色(格式:0xRRGGBB)
color背景色。Format: 0xRRGGBB.

◆ setNightMode()

PDFViewCtrlModel.setNightMode ( bNightMode  )

设置夜间模式

Parameters
bNightModetrue启用夜间模式,false关闭

◆ setPageLayoutMode()

PDFViewCtrlModel.setPageLayoutMode ( lMode  )

设置页面布局模式

Parameters
lMode布局模式,参考PAGE_LAYOUT_MODE枚举值

◆ setReflowBackgroundColor()

PDFViewCtrlModel.setReflowBackgroundColor ( color  )

设置重排模式页面背景色

需在调用PDFViewCtrlModel.setPageLayoutMode前设置

Parameters
color背景色值

◆ setReflowMode()

PDFViewCtrlModel.setReflowMode ( reflowMode  )

设置文档重排模式

Parameters
reflowMode重排模式组合值,参考FoxitRDKNative.pdf.ReflowPage.e_Normal起始的枚举值 默认值:FoxitRDKNative.pdf.ReflowPage.e_Normal|FoxitRDKNative.pdf.ReflowPage.e_WithImage

◆ setRenderInvert()

PDFViewCtrlModel.setRenderInvert ( invert  )

设置是否启用渲染反色后处理。

Parameters
inverttrue 表示启用反色处理,false 表示关闭。

◆ setUIExtensionsManager()

PDFViewCtrlModel.setUIExtensionsManager ( manager  )

设置UI扩展管理器

Parameters
manager要设置的UI扩展管理器对象

◆ setVScrollPos()

PDFViewCtrlModel.setVScrollPos ( pos  )

设置垂直滚动位置

Parameters
pos目标垂直滚动位置(vp) 当数值超过有效范围时,将显示在可视区域末端

◆ setZoom()

PDFViewCtrlModel.setZoom ( factor  ,
devicePt   
)

以指定点为缩放中心设置缩放比例

缩放范围限制可通过PDFViewCtrlModel.setMinZoomLimitPDFViewCtrlModel.setMaxZoomLimit调整

Parameters
devicePt设备坐标系中的中心点(可选)
factor缩放比例值(默认有效范围1.0~8.0) 1.0对应适合页面模式初始值

◆ setZoomMode()

PDFViewCtrlModel.setZoomMode ( zMode  )

设置缩放模式(默认值:PDF_ZOOM_MODE.FIT_WIDTH

注意:设为自定义模式时页面将保持当前状态且不会触发页面变化

Parameters
zMode新缩放模式,参考PDF_ZOOM_MODE枚举值

◆ slideToNextScreen()

PDFViewCtrlModel.slideToNextScreen ( )

向下滚动一屏幕的距离,只有在连续页模式才有效果 isContinuous

◆ slideToPreviousScreen()

PDFViewCtrlModel.slideToPreviousScreen ( )

向上滚动一屏幕的距离,只有在连续页模式才有效果 isContinuous

◆ zoomToRect()

PDFViewCtrlModel.zoomToRect ( pageIndex  ,
pageViewRect  ,
fitMode   
)

缩放到指定页面的特定区域

缩放范围限制可通过PDFViewCtrlModel.setMinZoomLimitPDFViewCtrlModel.setMaxZoomLimit调整

Parameters
pageIndex目标页面索引
pageViewRect页面视图坐标系(Page View Coordinate System)中的区域矩形
fitMode缩放适配模式,参考PDF_ZOOM_FIT_RECT_MODE枚举值

Member Data Documentation

◆ lock

readonly PDFViewCtrlModel.lock = new VersionDiffUtils.AsyncLock()

下一个视图的历史栈(前进栈)

◆ minimumPressDuration

PDFViewCtrlModel.minimumPressDuration = 300

长按事件最小触发时间间隔(单位:毫秒)

◆ translateX

PDFViewCtrlModel.translateX = 0

设置组件沿X轴的平移量

◆ translateY

PDFViewCtrlModel.translateY = 0

设置组件沿Y轴的平移量