/** * title: 配置选项 * desc: 展示 PdfViewer 组件的各种配置选项和自定义设置 */ import React, { useState } from 'react'; import { View, Text } from 'react-native'; import { PdfViewer, Field, Space, Button, Size, Switch, Fill } from '@xrnjs/ui'; import Card from '_global/Card'; import { styles } from './style'; const ConfigUsage: React.FC = () => { const [enablePaging, setEnablePaging] = useState(true); const [horizontal, setHorizontal] = useState(false); const [enableAnnotation, setEnableAnnotation] = useState(true); const [enableAntialiasing, setEnableAntialiasing] = useState(true); const [fitPolicy, setFitPolicy] = useState(0); const [scale, setScale] = useState(1.0); const [spacing, setSpacing] = useState(10); // 示例 PDF 源 const pdfSource = { uri: 'https://static.xtransfer.com/boss/static/计算机终端使用说明v1.4_56a11b28884db8ce.pdf', cache: true, }; const handleLoadComplete = (numberOfPages: number) => { console.log('PDF 加载完成,总页数:', numberOfPages); }; const resetConfig = () => { setEnablePaging(true); setHorizontal(false); setEnableAnnotation(true); setEnableAntialiasing(true); setFitPolicy(0); setScale(1.0); setSpacing(10); }; return ( 通过不同的配置选项可以自定义 PDF 的显示效果和交互行为。 启用分页 水平滚动 启用注释渲染 启用抗锯齿 {(scale * 100).toFixed(0)}% {spacing}px console.log(`当前页: ${page}/${numberOfPages}`) } onScaleChanged={(newScale) => console.log('缩放变化:', newScale)} /> 当前配置: {'\n'}分页: {enablePaging ? '启用' : '禁用'} {'\n'}方向: {horizontal ? '水平' : '垂直'} {'\n'}缩放: {(scale * 100).toFixed(0)}%{'\n'}间距: {spacing}px ); }; export default ConfigUsage;