Skip to content

显示模式

滚动方向

页面的滚动方向可以是 horizontalvertical

如果 verticalModetrue,表示垂直滚动;否则是水平滚动。

dart
Scaffold(
  resizeToAvoidBottomInset: false,
  appBar: AppBar(),
  body: CPDFReaderWidget(
    document: documentPath,
    configuration: CPDFConfiguration(
      readerViewConfig: const ReaderViewConfig(verticalMode: true)),
    onCreated: (controller) {},
  ));

您还可以通过CPDFReaderWidgetController设置滚动方向:

dart
controller.setVerticalMode(true)

显示模式

页面显示模式可以是 singlePagedoublePagecoverPage

dart
Scaffold(
  resizeToAvoidBottomInset: false,
  appBar: AppBar(),
  body: CPDFReaderWidget(
    document: documentPath,
    configuration: CPDFConfiguration(
      readerViewConfig: const ReaderViewConfig(displayMode: CPDFDisplayMode.doublePage)),
    onCreated: (controller) {},
  ));

通过CPDFReaderWidgetController设置显示模式:

  • singlePage
dart
controller.setDoublePageMode(false);
  • doublePage
dart
controller.setDoublePageMode(true);
  • coverPage
dart
controller.setCoverPageMode(true);

滚动模式

滚动模式可以设置为连续滚动或翻页模式。当 continueModetrue 时,表示连续滚动;否则是翻页滚动。

dart
Scaffold(
  resizeToAvoidBottomInset: false,
  appBar: AppBar(),
  body: CPDFReaderWidget(
    document: documentPath,
    configuration: CPDFConfiguration(
      readerViewConfig: const ReaderViewConfig(continueMode: true)),
    onCreated: (controller) {},
  ));

通过CPDFReaderWidgetController设置滚动模式:

dart
controller.setContinueMode(true);

裁剪模式

要在裁剪 PDF 周围空白区域后显示文档,当 cropModetrue 时,表示启用裁剪模式;否则不裁剪。

dart
Scaffold(
  resizeToAvoidBottomInset: false,
  appBar: AppBar(),
  body: CPDFReaderWidget(
    document: documentPath,
    configuration: CPDFConfiguration(
      readerViewConfig: const ReaderViewConfig(cropMode: true)),
    onCreated: (controller) {},
  ));

通过CPDFReaderWidgetController设置裁剪模式:

dart
controller.setCropMode(true);