| 1671 | } |
| 1672 | |
| 1673 | function getPreviewLineStep(previewEl: HTMLElement): number { |
| 1674 | const content = previewEl.querySelector<HTMLElement>('[data-preview-content]') |
| 1675 | const style = window.getComputedStyle(content ?? previewEl) |
| 1676 | const lineHeight = Number.parseFloat(style.lineHeight) |
| 1677 | if (Number.isFinite(lineHeight)) return Math.max(20, lineHeight) |
| 1678 | const fontSize = Number.parseFloat(style.fontSize) |
| 1679 | if (Number.isFinite(fontSize)) return Math.max(20, fontSize * 1.6) |
| 1680 | return 28 |
| 1681 | } |
| 1682 | |
| 1683 | function getPreviewPageStep(previewEl: HTMLElement): number { |
| 1684 | return Math.max(96, Math.round(previewEl.clientHeight * 0.5)) |