ドキュメント ビュー バッファにドキュメントを表示しています。ただし、ドキュメントは左に 90 度回転します。emacs doc-view でドキュメントを回転できますか?
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 に答える