6
Mam dokument wyświetlany w buforze doc-view. Jednak dokument jest obrócony o 90 stopni w lewo. Czy mogę obrócić dokument w widoku dokumentu emacs?Obróć dokument w trybie emacs doc-view-mode
Mam dokument wyświetlany w buforze doc-view. Jednak dokument jest obrócony o 90 stopni w lewo. Czy mogę obrócić dokument w widoku dokumentu emacs?Obróć dokument w trybie emacs doc-view-mode
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))))))
to jest imponująca. dzięki, Jürgen. –
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