Calimanjaro/Yagoon Time での Selected Event のタイトル文字化け

iCal に似た Windows 用の予定管理ソフトはいろいろあります。

私は Yagoon Time -> Calimanjaro を Windows XP SP2, 2000 SP4 上で使っているのですが、下記の不具合があります。

  1. イベントのタイトルに日本語が含まれている場合、右ペインのイベントタイトル部分が文字化けします。
  2. カレンダーを印刷すると文字化けします。
  3. カレンダー名に / (スラッシュ)が含まれている場合、カレンダーをエクスポートできません。
  4. 日本語を含むイベントが記録されたカレンダーをエクスポートする場合、改行が2バイト系文字を無視して挿入されることで文字化け(実際には文字の欠落)が発生します。

対策はあるのかというと、

  • 1番目については半角の丸括弧や半角のtの字形から Arial 12pt Bold が指定されていることが原因であると分かっていましたが、Arial に日本語フォントを含ませる訳にはいかないので放置していました。
  • 2番目も原因は1番目と同じだろうと推定できます。
  • 3番目はカレンダー名にスラッシュを入れないようにすればよいでしょう。
  • 4番目については日本語を使う限りどうしようもありません(バグレポートを書いたのですがその後の音沙汰がありません)。

という状況です。

最近になって Windows 2000/XP には FontLink 機能があることを知りました。

要するに、Arial が持っていないフォントについては別のフォントで代替表示してくれるという訳です。この機能を使うことで、Arial が指定されているテキストボックスでも日本語の表示ができる可能性があります。

そこで、Arial にMS Pゴシックを指定するようにレジストリを変更し、再起動してみました。結果、Windows XP SP2, 2000 SP4 において不具合1 (Yagoon Time, Calimanjaro のイベントビュータイトルの日本語の文字化け) および不具合2 (カレンダー印刷時の文字化け) が解決されました。しかしながら、不具合1,2いずれも不具合4の症状が残っています。

追加したレジストリファイルを一応貼っておきます(が、利用しないほうが良いでしょう)。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Arial"=hex(7):4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,54,00,54,\
  00,43,00,2c,00,4d,00,53,00,20,00,50,00,47,00,6f,00,74,00,68,00,69,00,63,00,\
  00,00,00,00

適用前

適用後