summaryrefslogtreecommitdiff
path: root/lisp/pdf-view.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/pdf-view.el')
-rw-r--r--lisp/pdf-view.el26
1 files changed, 26 insertions, 0 deletions
diff --git a/lisp/pdf-view.el b/lisp/pdf-view.el
index 70c2ee4..506ed12 100644
--- a/lisp/pdf-view.el
+++ b/lisp/pdf-view.el
@@ -779,6 +779,32 @@ displayed page number."
(error "No such label: %s" label))
(pdf-view-goto-page (1+ index))))
+(defun pdf-view-center-in-window ()
+ "Center PDF in window horizontally."
+ (interactive)
+ (image-set-window-hscroll
+ (/ (* (- (car (pdf-view-image-size))
+ (window-pixel-width))
+ (window-width))
+ 2 (window-pixel-width))) ; convert from pixel to character width
+ (pdf-view-redisplay t))
+
+(defun pdf-view-align-left ()
+ "Align left edge of pdf with left edge of window."
+ (interactive)
+ (image-set-window-hscroll 0)
+ (pdf-view-redisplay t))
+
+(defun pdf-view-align-right ()
+ "Align right edge of pdf with right edge of window."
+ (interactive)
+ (image-set-window-hscroll
+ (/ (* (- (car (pdf-view-image-size))
+ (window-pixel-width))
+ (window-width))
+ (window-pixel-width))) ; convert from pixel to character width
+ (pdf-view-redisplay t))
+
;; * ================================================================== *
;; * Slicing