文字が太くなるNo.03464
CHERRYVOICE さん 11/01/26 10:01
 
新規メール作成画面で、カーソルキー上下で現在行を変えたときや、
マウスで範囲選択した場合、該当箇所のフォント表示が太くなります。
ウィンドウを画面外に出して戻したりすると元に戻りますが、また
同じ操作をすると太くなります。

おそらく、以下の修正が影響していると思われます。

V5.60β10
メール内容枠についても、カーソル上下矢印キーでカーソル移動
させたり範囲選択しながら左右矢印キーを押した時などのちらつき
を減らすようにした。

V5.60β8ではこのような現象はありませんでした。

発生条件は以下の通りです。
・WindowsXP
・Windowsの画面のプロパティ→デザイン→効果
 次の方法でスクリーンフォントの縁を滑らかにする→「標準」
・秀丸メールのフォント設定で、スムージングが効くものにする
 (MSゴシックであれば、フォントサイズ20ポイント以上)
この状態で新規メールを立ち上げ、本文に何か文字を打ち込んだあと、
改行→カーソル上(打ち込んだ文字の行に移動)と操作をすると、
打ち込んだ文字が太くなります。

ご確認よろしくお願いします。

[ ]
RE:03464 文字が太くなるNo.03468
秀まるお さん 11/01/26 13:18
 
 カーソル行の表示スタイルによって起きる条件があるのだと思うのですが、こ
ちらではいまいち再現出来ないです。

 がしかし、このテストをしていたら別件でバグを見つけました。それも含めて、
今回のこの「ちらつき防止」の処理がちょっと無理矢理な所があるので、その辺
含めてもう一回作り直しすることにします。

 それで結果的に直ると思いますので…。

 ということで、すみませんが次のβ版以降でまたテストの程お願いしたいです。

[ ]
RE:03468 文字が太くなるNo.03471
CHERRYVOICE さん 11/01/26 14:11
 
> カーソル行の表示スタイルによって起きる条件があるのだと思うのですが、こ
>ちらではいまいち再現出来ないです。

再現できませんでしたか…。
ちなみにこちらの環境では、カーソル行は下線モードになっています。
クリックでカーソル行を合わせたときは太くなりませんが、
カーソルキーでカーソル行を合わせたときは太くなります。

これ以上はあまり有益な情報はありませんが、修正版が出たら
試してみたいと思います。

よろしくお願いします。

[ ]
RE:03471 文字が太くなるNo.03473
CHERRYVOICE さん 11/01/26 20:51
 
V5.60β15を試してみたのですが、文字が太くなる現象は変わりません
でした。

普段は黒背景の白文字で使っているのですが、これだと文字が太く
なります。
逆に白背景の黒文字で試したところ、今度は文字が細くなりました。
何か、スムージングの中間色を2度書きするために、中間色が白方向に
転んでいるような印象です。(中間色を加算しているような感じ?)

他に何か必要そうな情報があれば言ってください。
よろしくお願いします。

[ ]
RE:03473 文字が太くなるNo.03474
秀まるお さん 11/01/26 22:28
 
 僕の所で開発途中に発生したバグと同じ現象なんだと思いますが、アンチエイ
リアスのかかった文字を同じ場所に重ね書きをすると、アンチエイリアス部分が
濃くなる、という感じにはなります。カーソルを上下移動繰り返す度にどんどん
濃くなっていったりします。

 そういう症状なんだと思うので、とにかく文字の重ね書きが起きないように、
処理を見直してみます。

 出来れば明日中に次のβ版を出しますので、その時またテストの程よろしくお
願いします。

[ ]
RE:03474 文字が太くなるNo.03476
CHERRYVOICE さん 11/01/27 00:40
 
> そういう症状なんだと思うので、とにかく文字の重ね書きが起きないように、
>処理を見直してみます。

現象としては同じだと思います。
よろしくお願いします。

[ ]
RE:03476 文字が太くなるNo.03493
CHERRYVOICE さん 11/01/28 09:12
 
V5.60β16試しましたが、やはり再現してしまいました。

少し現象の出方が変わりまして、従来はマウスクリックで現在行を
変えただけでは太字にならなかったのが、その時点で太字に変わる
ようになりました。
マウスクリックで他の行に移ると、フォーカスの外れた行は正しい
表示に戻ります。

カーソルキーで行を移動した場合は、カーソル行が太字表示になり、
移動してフォーカスが外れても太字表示のままとなります。
これは従来通りです。
改行して次の行に移った場合は、正しい表示に戻ります。
これも従来通り。

あと、受信系メールは今まで正常だったのですが、マウスで範囲
選択後にシングルクリックで、やはり太字になってしまいました。

この現象は、会社のデスクトップで発生しているのですが、同じ
設定にしているはずのノートPCでは起こりませんでした。
試しに設定内容の保存/復元でデスクトップの設定をノートにも
適用してみましたが、現象再現せず、でした。

ビデオカードやディスプレイ依存だったりするのでしょうか…。
会社のデスクトップのビデオカードは、Quadro NVS 280で、DVI
2画面で利用しています。

再現性がないと解析も困難と思われますが、よろしくお願いします。

[ ]
RE:03493 文字が太くなるNo.03495
秀まるお さん 11/01/28 09:35
 
 改版履歴には書いてないのですが、実はちらつき防止で描画する処理の範囲を
拡大してしまってまして、それのせいで、もしもちらつき防止での描画処理がお
かしいとすると、従来よりも広い範囲でおかしい描画がなされてしまうことにな
ると思います。

 その辺、書き忘れててすみません。

 で、今回もやはりダメということで…。

 もしディスプレイドライバーの問題なんだとすると、メール一覧上でも同じよ
うな描画になるはずだと思うんですが、そちらは大丈夫なのでしょうか。一度、
メール一覧のフォントもメール内容と同じフォントに設定して試してみてほしい
です。メール一覧の場合も、カーソル上下移動キーで選択位置を動かす場合にち
らつき防止処理をして描画しています。

 もしそっちでもダメだとしたら、やはりディスプレイドライバーとの相性問題
ということで、解決は無理そうなというか、トラブル対策オプションを追加して
OFFにするとか、何か機能を無効化する形の対策を考えるしか無いような気がし
ます。


 あと、出来れば画面のハードコピーも見せてほしいです。Alt+PrintScreen
キーを押してからペイントを起動して「貼り付け」とする等すれば作成出来ます
ので…。送っていただけるとしたら、送り先は、"maruo@mitene.or.jp"です。

[ ]
RE:03495 文字が太くなるNo.03496
CHERRYVOICE さん 11/01/28 09:50
 
> もしディスプレイドライバーの問題なんだとすると、メール一覧上でも同じよ
>うな描画になるはずだと思うんですが、そちらは大丈夫なのでしょうか。一度、
>メール一覧のフォントもメール内容と同じフォントに設定して試してみてほしい
>です。メール一覧の場合も、カーソル上下移動キーで選択位置を動かす場合にち
>らつき防止処理をして描画しています。

メール一覧のフォントをMSゴシック 20ポイントにしてみたら、やはり
同じ現象が起こりました。
マウスクリックでも、カーソルキー上下でも発生します。

ちなみにこれを試していて別のおかしな現象が出たので、別途投稿
します。

> もしそっちでもダメだとしたら、やはりディスプレイドライバーとの相性問題
>ということで、解決は無理そうなというか、トラブル対策オプションを追加して
>OFFにするとか、何か機能を無効化する形の対策を考えるしか無いような気がし
>ます。

すみませんが、最終手段としてよろしくお願いします。

> あと、出来れば画面のハードコピーも見せてほしいです。Alt+PrintScreen
>キーを押してからペイントを起動して「貼り付け」とする等すれば作成出来ます
>ので…。送っていただけるとしたら、送り先は、"maruo@mitene.or.jp"です。

了解です。
現時点ではちょっとメールは送れませんが、帰宅後に対応します。

よろしくお願いします。

[ ]
RE:03496 文字が太くなるNo.03505
秀まるお さん 11/01/28 14:26
 
 とりあえず、メール一覧の方では、ちらついて見えていたのはアイコンの部分
だけなので、アイコン以外の部分の描画は以前と同じに戻します。

 メール内容の方も、現状のちらつき防止処理はやめて、もうちょっと簡易な方
式に出来ないか考えてみます。

 現状の方式というのは、メモリ上にディスプレイ互換のビットマップを作成し
てそこに描画して、その描画した内容をウィンドウに転送(BitBlt)するという
やり方でちらつき防止をやってます。たぶん、メモリ上のビットマップに対して
文字列描画するのが全面的にダメということなので、その方式はやめて、文字の
描画は直接画面に対して行うようにしつつ、余計な塗りつぶしを減らすというこ
とでちらつきを防ぐような方向にしようと思います。

[ ]
RE:03505 文字が太くなるNo.03507
秀まるお さん 11/01/28 22:54
 
 画面ハードコピーありがとうございます。

 画面のハードコピーを送っていただいて分かったのですが、ちらつき防止の方
でもちゃんとアンチエイリアスはかかっているようです。だけども、その処理の
され方がちょっと違うだけ、という感じのようです。

 たぶんですが、

 ・メモリ上のビットマップに描画する時はCPUが処理する。
 ・画面に描画する時はグラフィックアクセラレータが処理する。

 という違いがあって、それで微妙に見え方(太さ)が違うのではないかと思い
ます。

 アクセラレータの効かない環境(たとえは僕の所のWindowsXP仮想環境)だと、
たぶん、すべての文字が、CHERRYVOICEさんの所での太字に見える部分のように
描画されるんじゃないかと思いますが、フォント名がちょっと何か分からなかっ
たので比較することが出来ませんでした。

 (なんか丸ゴシック系のように見えたけど???)

 同じフォントで再現テストするとこちらではどっちに見えるか分かると思うの
ですけど、その辺教えていただけないでしょうか。

 あと、もしそういう問題だとしたら、全面的に、すべての文字をちらつき防止
の処理をかけて描画してしまう作戦で解決する手はあるかなぁと思いますが、そ
こまでやるかどうかはもうちょっと検討してみる必要がありそうです。

[ ]
RE:03507 文字が太くなるNo.03508
CHERRYVOICE さん 11/01/28 23:35
 
> アクセラレータの効かない環境(たとえは僕の所のWindowsXP仮想環境)だと、
>たぶん、すべての文字が、CHERRYVOICEさんの所での太字に見える部分のように
>描画されるんじゃないかと思いますが、フォント名がちょっと何か分からなかっ
>たので比較することが出来ませんでした。

これは逆じゃないでしょうか?
従来(V5.60β以前)は太くなっていませんでしたので。
ちらつき防止処理(これがメモリ上の描画ということだと思いますが)により、
太くなっているのだと思います。

> 同じフォントで再現テストするとこちらではどっちに見えるか分かると思うの
>ですけど、その辺教えていただけないでしょうか。

お送りしたキャプチャ画像のフォントは、
・メール一覧部分:MSゴシック 20ポイント
・エディタ部分  :DF POP体 16.5ポイント
です。
DF POP体は、昔のOffice(2000かそれ以前)についていたものです。

-----

また、自宅の環境でテストしてみたところ、現象自体は再現しないのですが、
メール一覧を同じMSゴシック 20ポイントで表示してみたところ、お送りした
通常/太字どちらとも違う描画になりました。

確かに、環境によってアンチエイリアスのかかり方が異なるというのは事実と
してあるようです。
ただ、どちらかと言えば太字になっていない方に近いです。
あとでこちらのキャプチャ画像もお送りしておきます。

[ ]
RE:03508 文字が太くなるNo.03509
秀まるお さん 11/01/31 15:02
 
 こちらのWindowsXP仮想環境にOffice 97に付属のDF POP体をインストールして
テストしてみた限りでは、CHERRYVOICEさんの所での2種類の描画のされ方のど
っちにも該当しない描画のされかたになってしまいました。

 この辺のアンチエイリアスの処理のされ方はドライバー次第でどうにでもなる
問題なんじゃないかと思います。

 で、どうするかですが…

 他にも懸案事項があってこの問題につきっきりという訳にもいかないので、と
りあえずメール内容枠中のちらつき防止処理は一度中断して、また今度考え直す
ことにさせていただきます。

[ ]
RE:03509 文字が太くなるNo.03510
CHERRYVOICE さん 11/01/31 15:51
 
> 他にも懸案事項があってこの問題につきっきりという訳にもいかないので、と
>りあえずメール内容枠中のちらつき防止処理は一度中断して、また今度考え直す
>ことにさせていただきます。

了解しました。
現状は少し使いにくいので、当面バージョンを5.54にダウンして
使いたいと思います。

--------

以下、追加の情報です。

画面のプロパティ→設定→詳細設定→トラブルシューティングの
ハードウェアアクセラレータのスライダーで、
・一番左:アクセラレータを全て無効
・左から2番目:基本的なアクセラレータ以外を無効
に設定すると、全て太字になりました。

つまりこのPC環境ではCPU処理=太字となるようで、秀まるおさんが
おっしゃっていた
------------------------------
・メモリ上のビットマップに描画する時はCPUが処理する。
・画面に描画する時はグラフィックアクセラレータが処理する。
------------------------------
というのが正しいようです。
「アクセラレータの効かない環境だと太字になる」の点も納得しました。

[ ]
RE:03510 文字が太くなるNo.03511
CHERRYVOICE さん 11/01/31 17:33
 
あと2点追加です。

・問題の起きていないノートPCで、「アクセラレータを全て無効」に
 設定してみましたが、前後で描画は変わりませんでした。
 アクセラレータが効いていないのか、それともメモリ上の描画でも
 アクセラレータが効いているのかはよく分かりません。

・問題の起きているPCのGPUドライバを最新(と言っても2006年製)に
 してみましたが、状況は変わりませんでした。

[ ]
RE:03511 文字が太くなるNo.03512
CHERRYVOICE さん 11/01/31 17:51
 
たびたびすみません。

> アクセラレータが効いていないのか、それともメモリ上の描画でも
> アクセラレータが効いているのかはよく分かりません。

これは、後者のような気がします。

問題の起きていないPCでは、問題の起きているPCにおけるどちらの
描画とも違った結果になっていますので。
アクセラレータが効いていないのであれば、問題の起きているPCの
太字表示と同じになるはず。

[ ]