pdfium - Patgames PDFium 使用键盘滚动
问题描述
我有点需要帮助。我正在尝试使用键盘在 Patagames PDFium .net 控件中滚动 PDF。不幸的是,我无法让它正确滚动,我正在寻找一些示例代码(VB 或 C#)来滚动“line wize(让我们说每个按键 10 个像素)”和“page wize”。有人可以帮我吗?TIA 很多。奥莱
解决方案
没关系。找到了答案。
Private Sub PdfViewer1_KeyDown(sender As Object, e As KeyEventArgs) Handles PdfViewer1.KeyDown
Dim pageStep As Integer = PdfViewer1.AutoScrollMinSize.Height / PdfViewer1.Document.Pages.Count
Dim lineStep As Integer = pageStep / 30
Dim asp As Point = PdfViewer1.AutoScrollPosition
Select Case e.KeyCode
Case Keys.Up
PdfViewer1.AutoScrollPosition = New Point(asp.X, -asp.Y - lineStep)
Case Keys.Down
PdfViewer1.AutoScrollPosition = New Point(asp.X, -asp.Y + lineStep)
Case Keys.PageUp
PdfViewer1.AutoScrollPosition = New Point(asp.X, -asp.Y - pageStep)
Case Keys.PageDown
PdfViewer1.AutoScrollPosition = New Point(asp.X, -asp.Y + pageStep)
End Select
End Sub
推荐阅读
- csv - 如何将csv文件放在jdbc字段的语句中?
- java - 如何将 Java 应用程序从 Tomcat 7/8/9 迁移到 Tomcat 10
- scala - 使用 Scala 使用循环概念加入多个表?
- c++ - 在cmake find_package中组件版本!=包版本正常吗?
- elasticsearch - 无法在 Ubuntu 20 上启动 Elasticsearch
- python - 如何使用列表编号创建要在文本文件中搜索的范围
- mysql - 重复表 mysql 显示表(Azure 实例)
- mysql - 元数据库不能与 MySQL 一起工作(开始)
- java - 如何在控制器中模拟删除测试?
- c# - 如何将ulong转换为rowversion