メニューバーだけ表示文字列を英語化したNo.25958
Mitsuo SEKI さん 09/01/12 11:59
 
初めて投稿します。秀丸エディタを10年近く愛用させていただいています。

環境はWindowsXP SP2です。
ややグレーな手法でWindowsのGUIFont等を変更しています。
従来はデフォルトのMSゴシックとアセントやディセントが同じものを使っていた
ので無問題でした。しかし最近メイリオの改造フォントの有名なやつの内部名を
MSゴシックと同じに変更し、そのUI版をGUIFont等に適用しました。

すると、秀丸メニューバーの表示文字のうち全角文字の一部(全部でなく)がタ
テヨコ共に小さくなる現象が起きるようになりました。特に、エンコードの異な
る複数ファイルをタブモードで開いた際に、メニュー項目のいずれかをクリック
すると、縮小された表示と通常サイズの表示が二重になります。タテ方向だけの
ズレなら少し見苦しいだけですが、ヨコ方向もズレるので正しいメニュー項目が
選びづらくなるのには閉口しています。

このフォーラムの過去ログを検索したところ、どうやらメニューバーの表示につ
いては余計な機能を盛り込まないのが秀丸の仕様のようですね。私のケースはグ
レーな環境で発生した問題ですから、作者様に対応をお願いできる筋合いではあ
りません。

深刻な問題があるのはメニューバーの項目だけです。各項目をクリックした後の
プルダウン以降は無問題です。すべてが英語表記になるのは避けたいのでmaruo
への乗り換えは勘弁してほしいところです。そこで、とりあえずメニューバーか
ら全角文字を除ければ解決できると思い、ResHacker.exeを使ってHidemaru.exe
をイジってみましたが効果がありませんでした。

メニューバー部分だけ表示文字列を変更することはできないのでしょうか?
あるいは、他の解決策はあるでしょうか?

どなたかお教えくだされば幸いです。よろしくお願いいたします。

[ ]
RE:25958 メニューバーだけ表示文字列を英No.25967
秀丸担当 さん 09/01/13 10:01
 

たぶんですが、特定の文字が小さくなったりするのは、フォントが指定された文
字セットに対応していなくて、別のフォントに代替される機能が働いているから
なのではないかと思います。
フォント情報を修正することができるのであれば、フォントが対応する文字セッ
トをShift-JISにも対応するようにしたりすると、もしかしたらできるのではな
いかと思いますが、試していないので分からないです。

hidemaru.exeのリソースを修正しても反映されないのは、メニュー編集している
からだと思います。
[その他]→[メニュー編集]→[リセット]→[秀丸エディタの標準にリセットする]
を選んで初期状態にすると反映されるかもしれません。

[ ]
RE:25967 メニューバーだけ表示文字列を英No.25969
Mitsuo SEKI さん 09/01/13 17:18
 
 残念ながら、解決はしませんでしたが、グレーな輩の問いにも真摯にお答えい
ただき、感謝いたします。

 ご参考までに状況再説明や対処の経緯を記しておきます。

1) まず「特定の文字が小さくなる」というのは誤解です。長文を避けようとして
 説明不足になってしまったようですね。
 特定の文字でなく、その時々によっていずれかのメニュー項目の文字が小さく
 表示されるのですが、マウスカーソルをhoverさせると正常表示になるのです。
 フォントにそうした類の不備はないはずです。他のどんなアプリでも問題は起
 きていません。ただ、もちろん文字高が高いので、ウィンドウ構造の単純なア
 プリで文字の上下が切れることはごく希にありますけど。

 なお、ヨコのズレに関しては問題状況の観察が不充分でした。こちらはタテの
 ズレとは別の現象でした。フォントサイズは変わらずに、すべてのメニュー項
 目の文字どうしが若干重なるくらいに文字間が縮まった状態の表示が正常表示
 とダブって現れます。そしてこれはhoverさせたときに初めて起こる問題現象で
 す。これをとりあえず解消させるには、いずれかのメニュー項目をクリックし
 てプルダウン表示の状態のままhoverですべてのメニュー項目に行きわたらせる
 ことで、どうにか難を逃れられる、という状況です。しかし、別のタブに移る
 と、また同じ問題の繰り返しになる場合があります。

 どうやらタテズレ、ヨコズレともにエンコードがUTF-8のファイルの場合にのみ
 起こるようです。複数ファイルでも全部Shift_JISならどちらの問題も発生しな
 いようです。なお複数ファイルでヨコズレ問題が起きる場合は、タブを移動し
 た際、すべてのタブで表示されるファイル名が小さいサイズに変わったりする
 こともあります。これは別のタブに再移動すると直ったりもします。

 秀丸のフォント設定もちょっとひねくれたことをしているので、そこに原因が
 あるかもしれません。でも、それは基本的に、問題発生前、以前の改造フォン
 トをシステムフォントにしていた時からやっていたことなんだけどなあ。
 具体的には、「ファイルタイプ別の設定」の「多言語」で、Unicodeも日本語も
 欧文もConsolas.ttfという等幅英字フォントに設定し、レジストリのFontLink
 で日本語フォントとリンクさせています。リンク先の日本語フォントは、シス
 テムフォントに指定した改造フォントと同じフォントの等幅版です(問題発生
 前もそうでした)。
 もうフォント名を伏せることもやめましょうね。以前に使っていたのはMSゴ
 シックEx+で、今般システム採用にまで踏み切ったのは、これも従来からシス
 テム以外での使用は盛んにしていたMeiryoKe_Gothicです。

 改造日本語フォントのUTF-8への対応も問題ないはずです。秀丸で本文表示も問
 題なくできていますし、htmlのmetaタグでcharsetをUTF-8にして、font-family
 をその改造フォントに設定したものをブラウザで表示させてもOKです。


2) メニューバー表示文字列の英語化についてのご教示を試すため、環境ロールバ
 ックの準備(色々カスタマイズしているので)をした上で秀丸エディタ標準の
 メニューにさせた後、改造版のHidemaru.exeを実行したら無事に半角文字だけ
 の表示に変更することができました。

 ところが、見通しが甘すぎました。半角英数記号だけの状態でも、タテズレ・
 ヨコズレが全く同様に発生するのです。


・・・という状況です。もう悪あがきはやめます。
通常の閲覧、編集時の主な操作にはショートカットキーやマウスジェスチャをあ
てていますから、そう頻繁にメニューバーを使うこともないといえばないので、
このままであきらめます。

 長々とすみません。もしかしたら、どなたかの参考になるかもと思い、記した
次第です。秀丸担当様、ありがとうございました。

[ ]
RE:25969 メニューバーだけ表示文字列を英No.25971
秀丸担当 さん 09/01/13 17:47
 

MeiryoKe_Gothicというのは以前テストしたことあったのでそれをメニューのフ
ォントに指定してみたら、特に問題なくすることができました。
FontLinkなどで代替するのではなく[コントロールパネル]→[画面]→[デザイン]
→[詳細設定]から普通にメニューのフォントをMeiryoKe_Gothicに設定するとい
いかもしれません。
秀丸エディタのメニューはWindows標準のメニューで、ファイルヒストリだけは
独自描画していますが、ヒストリ以外は独自に処理していないので、フォント情
報さえ正しければ問題ないはずだと思います。

[ ]