2006年08月23日

rlCalendarのフォントを変える方法

W-ZERO3/W-ZERO3[es]のToday画面にカレンダーと時計を表示するアプリ
rlCalendar』のフォントを変更したいとの問い合わせを結構頂いています。
一応コメントでヒント出したけど難しいみたいですね (。・x・)ゝ
日本語化DLLの配布許可を頂いた記念って事で晒しちゃいますw

混乱させちゃうとアレかな?と思ってたので、
今までキャプチャはデフォルトのフォントに戻した状態にしてました (;´д`)ゞ
実際、日本語化する為にバイナリエディタで色々いぢってたら
フォント変更出来ちゃったよ! ☆-(ノ゚Д゚)八(゚Д゚ )ノイエーイ
ってだけなので、他に簡単な方法があるかも知れません。。。

※正直難易度は高いですが、出来ると楽しいw m9っ ̄ー ̄)ニヤリッ

デスクトップPC(WindowsXP)のフォントファイルで改造してみました。
つか、こればかりはデスクトップPCが無いと無理ですw (´・ω・`)ショボーン
rlCalendar_font0.png
rlCalendarのデフォルトは【Tahoma】フォントになっています。
rlCalendar_font2.png
【Impact】フォントだとこんな感じ。
視認性はバッチリ! (≧∇≦)b
rlCalendar_font1.png
【Kidprint Bold】フォントだとこんな感じ。
手書き風でお気に入りだったりw (ノ´∀`*)
※フォントファイルの改造有り
rlCalendar_font3.png
【Georgia】フォントだとこんな感じ。
数字に動きがあって楽しい ヽ(´▽`)ノ
※フォントファイルの改造有り

フォントはTodayに表示するrlCalendarのパーツ全てに適用されます。
カレンダーだけとか時刻だけとかのフォント指定は出来ません。
但し、設定画面はシステムフォントなので今回のカスタマイズを行っても影響しません。

以下、おいらの環境(WindowsXP)での改造手順です。

■rlCalendarのフォントを変える
必要なモノ:バイナリエディタ「Stirling」、rlCalendar 日本語化&VGAパッチDLL、フォントファイル
DLL_Impact.pngDLL_Cour.png
1)バイナリエディタで「rlCalendar.dll」を開く。
2)メニュー[設定]>[キャラクターセット]>『Unicode』に変える。
3)メニュー[検索・移動]>[検索]でフォント設定場所を探す。
   ・検索データ:Tahoma
   ・データ種別:文字列
  rlCalendar_RealVGA_EJ.zipのDLLなら[73A0-8]〜[73B0-3]が該当しますね。
4)右側の文字列で書体名を書き換える。(左画像)
※変更できる書体名は半角英数6文字までです。
※文字数オーバー/コピー挿入/削除すると、DLLの構造が変わりrlCalendarが壊れます。
 壊れたrlCalendarを入れると当然システムが不安定になり、
 フォーマット/ハードリセットする羽目になります。

実はやっちゃったよw ヽ(`Д´)ノウワァァン!!
  ※6文字以内のフォント名なら、左側のバイナリで半角数字0で上書きすれば
   余った文字が消えます。(右画像)
5)保存する。
  元の[rlCalendar.dll]は、[rlCalendar.dll.bak]としてバックアップされます。

■フォントファイルの書体名を変える
もし6文字以上の書体名のフォントを使用したい場合は、
バイナリエディタで書体名を短く変更すれば設定できます。(・∀・)b
必要なモノ:バイナリエディタ、フォントエディタ「TTEdit」、フォントファイル
FONT_BIN.png
1)変更したいフォントファイルをバイナリエディタで開く。
2)キャラクターセットはデフォルト(SHIFT_JIS)のままにしておきます。
3)たとえば「Georgia」フォントの場合、「G.e.o.r.g.i.a」という感じで列挙されている部分を探す。
4)6文字以上の文字を、左側のバイナリで半角数字0で上書きして
  右側の文字から消します。
   例)「G.e.o.r.g.i.a.」⇒「G.e.o.r.g.i...」
  6箇所くらいあるので全部変更します。
  ※文字をコピー挿入/削除するとフォントの構造が変わりフォントファイルが壊れます。
5)保存する。

FONT_TTEDIT.png
1)変更したフォントファイルが壊れていないか?フォントエディタで開く。
  ※フォントファイルが壊れた場合は警告が出ますので
   バイナリエディタで変更した部分を見直しする。
2)書体名が6文字以内である事を確認する。
  メニュー[設定]>[フォント情報]画面で、
  書体名[日本語用]、書体名[英語用]が6文字以内である事を確認する。
  ※念の為、詳細ボタンの「書体名詳細」画面で
   [ファミリーネーム][フルフォントネーム]が6文字以内であることを確認する。

■フォントのインストールと改造rlCalendar差し替え
★ココからはぜろさんの手順になります。
※rlCalendarは予めTodayのアイテムでチェックを外し終了させておくこと。
FONT_WINDOWS.png
1)フォントファイルをぜろさんの以下の場所にコピーする。
  \Windows\Fonts
  これでフォントがインストール完了ですw
  テキストエディタ等で、フォント設定画面のフォント一覧に
  コピーしたフォント名が表示されればOKです
2)改造したrlCalendarを差し替える。
  \Program Files\rlSoft\rlCalendar\rlCalendar.dll
3)リセットする。
  ※rlCalendarを起動する前にリセットしないと
   フォントが変わらなかったり、フリーズすることがあります。
4)Todayのアイテムで「rlCalendar」にチェックを入れて、rlCalendar起動する。
  ※すぐにOKボタンでTodayに戻らない事。
  他のタブに切り替えて、タスクバーが再描画(ちらつき)するのを確認してから
  設定画面を閉じるともたつきがありません。

コレでrlCalendarのフォント変更手順は完了です。
好みのフォントになったでしょうか? ヽ(´▽`)ノ


−−−−−−−−−− キリトリ −−−−−−−−−−−
□英数字のみフォントの文字化け対策
日本語を含むフォント(10MB位)だとサイズが大きすぎたのでw
今回の改造では英数字のみのフォント(1MB以内)でやりました。
日本語を含まないフォントの場合、
rlCalendarの『曜日』日本語が"□"に文字化けしてしまいます。(←豆腐ってやつね)
なので曜日だけ英語版+「カレンダーの種類(英語)※」で英語表記にすれば回避可能です。
※スタートメニュー>設定>[システム]地域>[日付]カレンダーの種類

英数字のみフォントでも文字化けさせずに表示したい場合は
レジストリのFontLinkを設定することで、日本語のみ他のフォントで代用することが可能です。
※レジストリの変更は、下手するとシステムが不安定になりフォーマットする原因になります。
くれぐれも「自己責任」で理解できることが前提となります。

必要なモノ:レジストリエディタ「TRE Pocket PC[TascalSoft]
レジストリエディタで「FontLink」の設定を開きます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink

fontlink1.png
[SkipTable]:代用フォントで表示させる文字コードを設定
⇒「Tahoma」をコピーして、名前をインストールしたフォント名に変える。

(Tahomaと同様に該当文字は代用フォントで表示します。)
fontlink2.png
[SystemLink]:代用フォントの設定
⇒「Tahoma」をコピーして、名前をインストールしたフォント名に変える。

(Tahomaと同様に日本語はMS UIゴシックで表示されます。
 異なるフォントを指定する場合は適宜変更してください。)

※レジストリを変更したら、必ずリセットしましょう。
この2点を設定すれば、
日本語を含まないフォントでも文字化けせずに表示出来ます..._〆(゚▽゚*) メモメモ

「FontLink」はWS003SH発売前にPDA系ブログを巡回してた時に、
海外製PDAを日本語化する手法の一つとして紹介されていた事を思い出してやってみましたw


※最新のrlCalendar関連情報は以下のまとめエントリを参照してください。
ぜろさんのTodayに時計とカレンダーを設置!


 
tsuma at 01:20φコメント(8)トラックバック(3)この記事をクリップ!
ぜろさんねた(W-ZERO3) 

トラックバックURL

トラックバック一覧

1. W-ZERO3 Software 【Accessories-Today Plugin】  [ a nomaly's Diary ]   2006年08月24日 20:33
◇PowerstatusPlus タイトルバー上部に線でバッテリーやメモリ状態を表示。 配布先:w-zero3日和さん URL 推薦者:RIKENさん,dawnpurpleさん,nabehisaさん ◇rlCalendar Todayに日付,時刻,カレンダーを表示。
バイナリエディタを使ってrlCalendarのフォントを変更する方法を紹介しています。 http://blog.livedoor.jp/tsuma/archives/51030508.html
3. デフォルトVGAで環境再構築(計画!)  [ クワさんの独り言改W-ZERO3[es]日記? ]   2006年09月24日 13:38
正直、リアルVGAの文字が小さすぎます。 今まで、フォントを大きくして使っていたのですが、色々な表示が崩れるのが気になってきました。 そこで、今度はデフォルトVGAでいかに視認性をあげるかという視点で、環境を再構築しようと考えています。 まず、手をつけた...

コメント一覧

1. Posted by tf_ftr   2006年08月24日 02:29
こりゃまた難しい(;´∀`)
取りあえず英数字をぬこたんフォントにしてみるか・・・
2. Posted by つまっち   2006年08月25日 01:36
■tf_ftr
確かにバイナリエディタ&改造に慣れてない人には
結構敷居が高いですw (;´д`)ゞ
でも、頑張って変更できた時はキタ Y⌒Y⌒Y⌒Y⌒(。A。)!!!
ってなりますよ フレーヾ(゚ー゚ゞ)( 尸ー゚)尸_フレー

ぬっ…ぬこたんフォント?なんですかそれわぁ!(*´Д`)/lァ/lァ
3. Posted by masatsu   2006年08月26日 17:44
5 初めまして、masatsuと申します。

rlCalendarの日本語化及びフォントの変更の仕方、大変参考になりました。

フォント名の変更ですが、ttfname3というツールが便利ですよ。
http://www003.upp.so-net.ne.jp/kish/

システムフォントをメイリオにしたのでrlCalendarもメイリオにしてみましたが、あまり変わりませんでした(^^;
(失敗してるのかもしれません(^^;;;)

この度は有益な情報を公開していただきありがとうございました。
4. Posted by つまっち   2006年08月28日 01:29
■masatsu
ぬこたん(*´Д`)/lァ/lァ・・・ Σ (゚Д゚;)ハッ!
凄いですね猫ギャラリー!巡回リストにくわえさせていただきますw (*ノノ)キャ

ttfname3いいですね!次の面白フォントで是非チャレンジしてみます..._〆(゚▽゚*) メモメモ
メイリオの英数はTahomaベースなので余り変わらないかもw(;´д`)ゞ

こちらこそ便利なツールを教えてくれてありがとうございます。
5. Posted by KUWA(クワ)   2006年09月24日 13:52
5 rlカレンダーの日本語化DLL、フォントの変更方法、とても参考になりました。

rl calemderは視認性があったほうが良いので、disk_blackという、どこかのデザイナーさんのサイトで無料公開していたフォントを利用しています。

そして、システムフォントは、GSFinder+の情報量UPのため、母艦PCにインストールされていたフォントの中で、細くても読みやすいAgencyFBという英数字フォントを利用しております。

ちなみにしょうがない質問なのですが、Todayに表示するアイコンをリソースハッカーの利用だけで大きくすることって出来るのでしょうか?
6. Posted by つまっち   2006年09月25日 01:32
■KUWA(クワ)
参考にして頂きありがとうございます(ノ´∀`*)
おいらの場合は縦長のImpactフォントに置き換えて視認性をよくしたりしてます。

Todayのアイコンは32サイズと16サイズのアイコングループになっていて、
表示されるのは2つ目の16サイズのアイコンなのでかなり小さいですよねw
リソースハッカーのアクションメニュー>「アイコンを置き換える」でアイコンの変更が可能です。

アクションメニュー>「[Icon Group]を保存する」でアイコングループをバックアップし、
2つめのアイコンをアイコン編集ソフトで拡大して再設定後に置き換えればよいかと思われます。

アイコンはアイコングループでなくても良いので、
おいらの場合はプロフィールの画像を48×48の256色の単一アイコンを作成して置き換えています。
⇒「DotWork」という画像からアイコン作成するツールを使用しています。
7. Posted by KUWA(クワ)   2006年09月25日 20:49
教えてもらった方法で、アイコンの変更できました。
ありがとうございます。
8. Posted by つまっち   2006年09月26日 00:45
■KUWA(クワ)
なんか意図してることに合ってるか?よくわかんない回答しててヽ(´Д`;≡;´Д`)丿 アワワ
でも、変更できたようで安心ですw ε-(´∀`*)ホッ

コメントする

名前:
※スパム防止(メール欲しい時はメールフォームでね!)
URL:
  情報を記憶: 評価:  顔   星
 
 
 
お知らせ
コメント見落としてました。。。
(_ _(--;(_ _(--; ペコペコ

 |∧,,∧
_| ・ω・ ) オチャ
茶|o旦o. ドゾー
 ̄|―u'
""""""""""""
Archives
プロフィール
LUCKY STRIKEとコーヒーをこよなく愛し、SEという何でも屋をやっています。
実は和犬がべらぼうに好き。 Π
メッセージを送る!

■緊急避難所(;・∀・)ハッ?
つまっちの営業時間は終了致しました。

★リンクフリー★
参考にして頂けるのは嬉しいです♪
TBやコメントで教えてくれるともっと嬉しいですw (ノ´∀`*)


ついったー
ついったーの画像集
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

  • ライブドアブログ