6

ドキュメント ビュー バッファにドキュメントを表示しています。ただし、ドキュメントは左に 90 度回転します。emacs doc-view でドキュメントを回転できますか?

4

1 に答える 1

11

私もこの要件を持っていました。残念ながら、doc-viewはこの機能を提供していません。

また、emacs で使用される画像コードは画像を回転できません。そこで、ImageMagickを利用してキャッシュ ディレクトリに保存されている png ファイルを変換し、現在のページを再表示する関数を作成しました。

(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))))))
于 2010-04-21T19:57:14.590 に答える