2010-04-21 16 views

cevap

11

Ayrıca bu gereksinim vardı. Ne yazık ki doc-view bu işlevi sağlamaz.

Ayrıca, emacs tarafından kullanılan görüntü kodu görüntüleri döndüremez.

(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

bu etkileyici: Ben önbellek dir saklanan png dosyalarını dönüştürmek ve geçerli sayfayı yeniden görüntülemek için ImageMagick kullanan bir işlevi yarattı. teşekkürler Jürgen. –

+0

Düzenlememin sonunda gereksiz bir parantez içerdiğini fark ettim. YANİ. düzeltmek için tek bir karakter düzenlemesi yapmama izin vermiyor. – killdash9