top  Index  Search  Changes  RSS  Login

予定表の印刷

FAQ (2005-05-24 22:28:07)

  • 2005-05-24 (火) 09:03:50 逃避 : 印刷機能ってあるんでしょうか? アイデアとしては menu の定数を変えて印刷関数(各自カスタマイズ)に投げるのがいいかなー。howm-print-schedule-days, howm-print-todo-num のように... (let)で menu 作り直して印刷して再menuというようにガリガリやればいいだけかもしれませんけど。デフォルト・タイトルは howm + 日付でしょうか。

「印刷用は表示範囲を変えたい」というのがポイントなわけですね.

  • 予定表に限れば, iCalendarで export できるようにして後は好きなツールで, という方向が理想かと
  • todo もあわせて, 現状で工夫するなら↓

印刷用メニューの作成

howm-test-050523 用のつもりだけど未実験.

以下が使えることを確認 (参考: MeadowMemo:ps-print bdf MeadowMemo:face2html)

M-x ps-print-buffer-with-faces
M-x face2html (HTML 化もしたければ)

.emacs に追加

(defun my-howm-menu-reminder (sdays tnum)
  (let ((howm-menu-schedule-days sdays)
        (howm-menu-todo-num tnum))
    (howm-menu-reminder)))

(setq howm-menu-allow
      (append '(my-howm-menu-reminder format-time-string)
              howm-menu-allow))

(defvar howm-menu-mode-map (make-keymap))
(define-key howm-menu-mode-map "p" 'ps-print-buffer-with-faces)
(define-key howm-menu-mode-map "h" 'face2html)

メニューファイルを編集して, どこかに↓とでも書く

%"~ print" %| [[%menu_print%]] %|

新規メモを作り↓とでも書く

= <<< %menu_print%

%here%(format-time-string "[%Y-%m-%d %H:%M]")

%here%(my-howm-menu-reminder 7 10)

準備完了. メニューで「~」を押せば印刷用メニューが出るはず.

  • そこから p → 印刷
  • そこから h → HTML 化

  • 2005-05-31 (火) 08:56:59 逃避 : ありがとうございます! 早いですね。メニュー用メモ(?)の使い方は目からウロコでした。とても参考になりました。ver1.22では関数未定義で動きませんでしたが、1.23では動作しました。少し手を加え、sdays,tnum=0の時、todoのみ,scheduleのみを呼ぶように追加しました。そういうの、ここに張る方法がわからないのですが。なお、印刷時に予期しないバッファを印刷することがあるようでした。深く追求してませんがご参考までに。
  • しまった, %call はメニューを呼ぶ前のバッファで評価されるんだった. …というわけで, %call はやめてすなおに define-key に修正しました.
  • ソースなどを貼るには, 一番上の「編集」を押して, ページを直接書きかえます. まずは砂場で試してみてください. 書き方はTextFormattingRulesを参照. (例: 整形せず書いたまま表示したければ, 各行の先頭に空白を入れる)
(Please LogIn to post comments.)

Last modified:2008/03/09 14:10:10
Keyword(s):
References:[FAQ.0]