下線が表示されるNo.07438
チャコティー さん 01/02/05 12:19
 
はじめまして、秀丸エディタを愛用させて頂いております。

早速ですが私の環境での不具合についてご報告します。
Windows2000proにて秀丸エディタ3.05以降を使用しフォントをTerminalの
9.8ポイントで行間は0に設定してテキストの全角から始まる位置からコピーペースト
すると始めになぞった文字の下にコピーしたときに反転した残りカスのようなものが
残ってしまいます。この現象はWindowsNTでは発生しておりません。Windows98でもな
っていたような記憶があるのですが今はWindows98を使用しておりませんので定かで
はありません。Win2000お使いの皆さんはいかがでしょうか?

[ ]
RE:07438 下線が表示されるNo.07444
ひろ さん 01/02/05 17:46
 
 チャコティーさん今日は、ひろです。
> はじめまして、
とのことなので仕方がないのですが、FAQ というやつですね(^^)。
 対処法は以下の通りです。
1.秀丸の「その他」→「動作環境」→「スクロール」の各項目を色々変えて
みる。
2.Windows の設定で、画面解像度・色数を変えてみる。
3.ディスプレイ/ディスプレイ・アダプタのドライバをヴァージョン・アッ
プする

[ ]
RE:07444 下線が表示されるNo.07474
チャコティー さん 01/02/06 13:36
 
はじめまして。ひろさん。アドバイスありがとうございます。

ひろさんのおっしゃる通り、スクロールの設定を色々変えてみたり、画面解像度や色
数を変更してみましたがやはり現象は同じようにで出ます。
ディスプレイドライバの変更はちょっと腰が引けて試しておりませんが。

この現象ってWin2000のみ(Win98もなるかも)なんですよ。おなじマシンのNT入れて同
じ設定にしてもならないんです。勿論行間を0以外に設定すればこの現象は起きませ
ん。また、この現象になる文字は全角のみで半角文字はなりません。私はプログラマ
ですので狭いデスクトップを可能な限りソース表示させて編集したいのでTerminal 9.
8p 行間0は譲れないんです。

一度秀まるおさんに直接メールした事もありましたが「こちらでは確認できません」
で終わっちゃって。まあそれで幅広く秀丸ユーザにも見てもらえたらなあと思って投
函させていただきました。

[ ]
RE:07474 下線が表示されるNo.07475
ひろ さん 01/02/06 16:11
 
 チャコティーさん今日は、ひろです。
> スクロールの設定を色々変えてみたり、画面解像度や色
> 数を変更してみましたがやはり現象は同じようにで出ます。
 ご愁傷様です。
> ディスプレイドライバの変更はちょっと腰が引けて試しておりませんが。
 これが一番正当なやり方なんですが(^^)。

> この現象ってWin2000のみ(Win98もなるかも)なんですよ。おなじマシンのNT入れて同
> じ設定にしてもならないんです。
<以下割愛>
 症状を伺うと、いよいよディスプレイ・ドライバ、ディスプレイ・アダプ
タ・ドライバのどちらか若しくは両方のバグが原因だと思います。同じハー
ドでも OS ごとにドライバが異なる事があるので、チャコティーさんのおっ
しゃるようなことが起き得ます。また秀丸はスクロールを早くするために、
内部でテクニカルなことをしているので、ドライバのバグが顕在化すること
が多いのだそうです。
 というわけでおそらく新しい OS (WindowsMe など) でも起きるんじゃな
いかなあ〜。

> 一度秀まるおさんに直接メールした事もありましたが「こちらでは確認できません」
 まあ OS に依存ではなく、ドライバに依存ですからね〜。

[ ]
RE:07475 下線が表示されるNo.07476
チャコティー さん 01/02/06 20:48
 
三度すみません。

ひろさんの環境ではなりませんか?この現象は会社にある色々なマシン(といってもW
in2000のマシンですが)と自宅のマシンでも確認されます。

会社のマシンはWin2000で
グラフィックカード:ATI 3D RAGE PRO AGP (ATIのHPから最新拾ってきました)

自宅のマシンはWin2000で
グラフィックカード:Matrox Millennium

で自宅マシンのグラフィックドライバはWin2000標準のものです。
で別のマシンなんですがWindows95のMillenniumはokでした。やっぱりドライバなん
ですかねぇ。ちなみに問題のマシンも秀丸が以下の設定で無いと出ません。

フォント:Terminal 9.8p
行間:0

[ ]
RE:07476 下線が表示されるNo.07480
ひろ さん 01/02/07 16:38
 
 チャコティーさん今日は、ひろです。
> ひろさんの環境ではなりませんか?
 私はそもそも Windows98 なのですが、起きません。

> 会社のマシンはWin2000で
> グラフィックカード:ATI 3D RAGE PRO AGP (ATIのHPから最新拾ってきました)
>
> 自宅のマシンはWin2000で
> グラフィックカード:Matrox Millennium
 まあどちらも製造元で最新を取り寄せられては如何でしょうか? またディ
スプレイ自体のドライを変更してみては?

[ ]
RE:07480 下線が表示されるNo.07482
チャコティー さん 01/02/07 17:18
 
ひろさん、度々ありがとうございます。

ドライバは一応最新なんで古いドライバはちょっと入れたくないです。

で、もうTerminalフォント使うのやめようと思って全部MSゴシックの9pに変更しまし
た。(解決になってませんが(^^;)
MSゴシックだと行間0にしても問題が発生しませんし以前のMSゴシックと違って最近
(?)のMSゴシックは9pでもピリオドやカンマがTerminal並に見やすくなっているんで
これいきますわ。

ありがとうございました。

[ ]
RE:07476 下線が表示されるNo.07485
秀丸担当 さん 01/02/07 17:40
 
>フォント:Terminal 9.8p
>行間:0

で下線の件、再現することができました。
てっきりカーソル行と同じくらいの長さの下線かと思って
気づきませんでした。
最初の全角の1文字だけ下線になるのですね。
でも動作環境→スクロール→PERMEDIA2でも.. をチェックしたら
起きなくなりました。
ここはチェックしてみましたか?

[ ]
RE:07482 下線が表示されるNo.07488
ひろ さん 01/02/07 18:35
 
 チャコティーさん今日は、ひろです。
> ドライバは一応最新なんで古いドライバはちょっと入れたくないです。
 既に最新なのね〜m(_|_)m。

> で、もうTerminalフォント使うのやめようと思って全部MSゴシックの9pに変更しまし
> た。(解決になってませんが(^^;)
 これは対策として、「フォントを変更する」も加えるべきかな?

[ ]
RE:07438 下線が表示されるNo.07491
える さん 01/02/07 22:39
 
なんか、話が続いているようですが、

>フォントをTerminalの9.8ポイントで

Terminal フォントはビットマップフォントなので、本来持っている幅と高さ以外は
利用できません。

つまり、5,8,13,18,22,27 以外の値を指定したときは何が起こっても文句はいえない
フォントです。
9.8 という数値を指定しているので、問題が起こるのは当然の結果だと受け止めるべ
きではないでしょうか。


[ ]
RE:07491 下線が表示されるNo.07492
番頭++ さん 01/02/07 22:47
 
>なんか、話が続いているようですが、
>
>>フォントをTerminalの9.8ポイントで
>
>Terminal フォントはビットマップフォントなので、本来持っている幅と高さ以外は
>利用できません。
>
>つまり、5,8,13,18,22,27 以外の値を指定したときは何が起こっても文句はいえな
>いフォントです。
>9.8 という数値を指定しているので、問題が起こるのは当然の結果だと受け止める
>べきではないでしょうか。
>

画面のサイズ、解像度を、変えるとどうなりますか ...

[ ]
RE:07492 下線が表示されるNo.07493
える さん 01/02/08 00:29
 
>>>フォントをTerminalの9.8ポイントで
>>Terminal フォントはビットマップフォントなので、本来持っている幅と高さ以外
>は利用できません。
>>つまり、5,8,13,18,22,27 以外の値を指定したときは何が起こっても文句はいえな
>いフォントです。
>>9.8 という数値を指定しているので、問題が起こるのは当然の結果だと受け止める
>べきではないでしょうか。
>画面のサイズ、解像度を、変えるとどうなりますか ...

ビットマップフォント(ラスタフォントとも言うようだ)では画面のサイズや解像
度・分解度にたいして依存しないフォントを提供します。
これはフォント情報としてまさにビットマップとして画像でフォントの絵を用意して
いるためです。

Terminal の場合は cell height サイズで 5,8,13,18,22,27  の大きさのビットマッ
プを保持しています。
6種類の大きさの判子がすべての文字に用意されていて、指定された大きさの判子を
押して画面に表現するようなイメージです。

この結果

・画面のサイズを変更する
→ 15 インチから 17 インチに変更しても何ら PC 側に変化はないです。
 ディスプレイハードウェアの分解能力の差でズレて見えるなら、それはハードウェ
アの故障か不具合です。

・解像度を変更する
→ 横に「5ピクセルである」という画像は画面街道度が 1024 から 1240 に変化し
ても固定です。
 よってずれるようなことはありません。
 解像度の変更で画像にゆがみが発生することがあったら、かなり大変ですね。

・分解度を変更する
→ 「小さいフォント」と「大きいフォント」とそれの公倍数である限りは掛け算・
割り算によって端数が生まれないためズレないであろうことが期待されます。
 それ以外の値を選択した場合にはまずズレます。
 これは画面のプロパティで変更しようとしたときに「ズレます」と警告されるので、
「ズレる設定にしてズレた」ということですから当然ということに。

・アスペクト比を変更する
→ 普通の Windows とディスプレイドライバでは出来ないから問題外。

といったところでいいですか?

[ ]
RE:07493 「秀丸」特有の描画No.07495
番頭++ さん 01/02/08 04:50
 
どうもです。

どの「秀丸」のバージョンからは覚えていませんが、
でも、「秀丸」は Terminal のフォントサイズを表示してくるんです。
どのような Windows の API とか、「秀丸」独自のアルゴリズムとか、
は知りません。

ですから、小数点の付いたフォントサイズがあるのでしょう。
Windows 3.x の頃は、「秀丸」は独自の描画をしてたように記憶しています。
描画を、それなりの理由でコントロールしているとしたら ...
そううでないと、「秀丸」の描画は理解が出来ないとか、
「秀丸」特有の、個性、またはバグは、ありえない気がします。

あちきは、それで 800, 1024, 1280 の設定を、レジストリをセーブして、
保存しています。Ver. 3.0x からは CRT , LCD の色の関連もあるのですが。

[ ]
RE:07495 「秀丸」特有の描画No.07496
える さん 01/02/08 10:13
 
>どの「秀丸」のバージョンからは覚えていませんが、
>でも、「秀丸」は Terminal のフォントサイズを表示してくるんです。

なるほど、手元はいまだ 3.05 ですが、確かに選択肢に 9.8 がありますね。

>どのような Windows の API とか、「秀丸」独自のアルゴリズムとか、
>は知りません。

確かに、秀丸が裏で何をやっているかは判りませんね。
それにあのフォントの選択で選ぶ数字が何を示しているのかもわかりません。

とりあえず "Terminal" で EnumFontFamiliesEx API を呼ぶと、8x18, 4x6, 5x12, 6
x8, 7x12, 10x18, 12x16, 3x5, 5x8, 6x13, 8x18, 10x22, 12x27, 8x12, 16x12, 8x8,
 16x8 が得られました。( Windows2000 )
秀丸の表示は 3.8, 4.5, 6, 9, 9.8, 12, 13.5, 16.5, 20.3 でした。
"FixedSys" だと API は 8x18 を返し、秀丸は 13.5 を表示しています。

API で得られた高さの 0.75 倍を秀丸は表示しているようですね。
0.75 倍...というと、私の環境は「小さいフォント」なので、ちょうど利用している
 POINT:PIXEL の比率ですね。
ということで、秀丸は「フォントの高さをポイント数で表示している」のであれば 9.
8 はビットマップフォントに実在しているサイズを示している可能性が高いですね。

ただ、9.8 は 13 × 0.75 = 9.75 から切り上げた値なんでしょう、そのまま 9.8 と
いう「切り上げた値」をフォントサイズの指定の演算元に利用していないならばフォ
ントサイズが原因ではなさそうですね。
# TrueType Font なら 9.8 のまま利用しても問題ないんですが BitmapFont は 9.7
5 として扱わないと確実にズレますから...

最後に、問題の症状は私の Windows2000 + 秀丸 3.05 の環境でも再現します。

[ ]
RE:07496 「秀丸」特有の描画No.07500
秀丸担当 さん 01/02/08 17:54
 
>確かに、秀丸が裏で何をやっているかは判りませんね。
>それにあのフォントの選択で選ぶ数字が何を示しているのかもわかりません。

ご察しの通りフォントサイズの単位はポイントです。
単にディスプレイドライバ云々の問題ではなく、計算にどこかズレがあるの
かもしれません。調べようと思います。

[ ]
RE:07485 下線が表示されるNo.07509
チャコティー さん 01/02/09 10:41
 
すみません。文章入力してからキャラクター一覧の表示を押しちゃって戻ってokボタ
ンを押したらレスだけのupになってしまいました。削除できないのお許しを。

>でも動作環境→スクロール→PERMEDIA2でも.. をチェックしたら
>起きなくなりました。
>ここはチェックしてみましたか?
チェックしたり外したりしてたらなりにくくはなりました。が、やっぱりまだなりま
す。

<やり方>
下の文章を秀丸に写してTerminal 9.8p行間0設定で1行目の「説」辺りからマウスで
範囲選択をしてそのまま2行ほど下にドラッグ(この時点で3行選択)して1行上に戻
ると3行目の範囲選択された文字が全て線が残ります。

---------- テスト文章 ----------
秀丸エディタの説明書は、ヘルプファイルに移動しました。
秀丸エディタの[その他(O)]→[秀丸エディタ−ヘルプ(P)]を選ぶと見ることができま
す。
秀丸エディタの説明書は、ヘルプファイルに移動しました。
秀丸エディタの[その他(O)]→[秀丸エディタ−ヘルプ(P)]を選ぶと見ることができま
す。
秀丸エディタの説明書は、ヘルプファイルに移動しました。
秀丸エディタの[その他(O)]→[秀丸エディタ−ヘルプ(P)]を選ぶと見ることができま
す。
-------------------------------

[ ]
RE:07509 下線が表示されるNo.07514
水銀水 さん 01/02/09 13:27
 
 チャコティーさん、こんにちわ。
下線が残る症状、何度か経験してたんですが、再現性が特定できないままでおりまし
たところ、チャコティーさんの手順で再現しました。ただ、当初、「全角文字」とい
う指摘だったようですが、こちらでは、半角文字にも(ランダムですが)下線が残る
ような感じです。
(ま、ディスプレイドライバが原因とすれば、これ以上、いかんともしがたいところ
ですけど…。ATIのドライバはなぜか、昔から秀丸との相性が悪かったりするんでし
ょうかねえ…?)

 で、文字で表現するもの難しいので、下記から再現の様子をキャプチャしてみまし
た。チャコティーさんのことろと同じ感でしょうか?

●再現図<http://www.biwa.ne.jp/~akioda/hm_err_tmp/>

[ ]
RE:07514 下線が表示されるNo.07515
チャコティー さん 01/02/09 14:16
 
> で、文字で表現するもの難しいので、下記から再現の様子をキャプチャしてみま
>した。チャコティーさんのことろと同じ感でしょうか?
まさに同じです。(笑)
私的にはビデオカードの問題よりフォントポイントの小数点があるポイントによる不
具合ではないかと思っております。というのも昔(Win95出たての頃のバージョン)は
こんな現象ありませんでした。いつのバージョンか忘れましたがTerminalの9pが9.8p
になったぐらいから発症していたような記憶があります。

[ ]
RE:07515 下線が表示されるNo.07518
秀丸担当 さん 01/02/09 17:16
 
>> で、文字で表現するもの難しいので、下記から再現の様子をキャプチャしてみま
>した。チャコティーさんのことろと同じ感でしょうか?
>まさに同じです。(笑)

私も再現できました。画面もありがとうございます。
どうも、単にディスプレイドライバの問題というわけではなさそうですね。
「PERMEDIA2..」で直るというのは半分ウソでした。
とりあえず時期V3.08は安定化を目指したいのでV3.09以降に対策したい
と思います。

[ ]