2010-04-21 14 views

Odpowiedz

11

Też miałem ten wymóg. Niestety doc-view nie zapewnia tej funkcji.

Również kod obrazu używany przez emacs nie może obracać obrazów. Stworzyłem więc funkcję, która wykorzystuje ImageMagick do przekształcania plików PNG przechowywany w pamięci podręcznej katalogu i ponownie wyświetlić bieżącą stronę:

(defun doc-view-rotate-current-page() 
    "Rotate the current page by 90 degrees. Requires ImageMagick installation" 
    (interactive) 
    (when (eq major-mode 'doc-view-mode) 
    ;; we are assuming current doc-view internals about cache-names 
    (let ((file-name (expand-file-name (format "page-%d.png" (doc-view-current-page)) (doc-view--current-cache-dir)))) 
     ;; assume imagemagick is installed and rotate file in-place and redisplay buffer 
     (call-process-shell-command "convert" nil nil nil "-rotate" "90" (concat "\"" file-name "\"") (concat "\"" file-name "\"")) 
     (clear-image-cache) 
     (doc-view-goto-page (doc-view-current-page)))))) 
+0

to jest imponująca. dzięki, Jürgen. –

+0

Właśnie zauważyłem, że moja edycja zawiera zbyteczną parenkę na końcu. WIĘC. nie pozwoli mi na edycję jednej litery, aby to naprawić. – killdash9

Powiązane problemy