∵ なぜならば

映画とかネットとかパソコンとかコミックとか音楽とか……

長文になると重くなる件

2017-05-03 10:18:27 | NanaTerry
さて本日からGWに入りまず
溜まっていた案件を少しずつ片付けていくのですがここで表題の件をまとめておきます

長文になると重くなるのはプレーンテキストモードでは出ないクルクルを見る限り
おそらくスクロール時などに内部でキャレット位置などを検出する際にWindowsAPI を使用しているのが原因だと思う
リッチエディット関連の API で位置を割り出すのに「先頭から何文字目」という答えが返ってくる
ここを現在表示されている「先頭から何文字目」に変更すればたとえ本文に何万字あろうとも瞬時に出るようになるのはわかっているけど文字の描画自体を JEDI コンポーネントおよび Windows コンポーネントに任せているのでままならない

ではその API を出来るだけ呼び出さないようにとマウスやスクロール関連のイベントを調べてみるが出てこない
オプションの「URL をタグ無しでリンク状態にする」を外しても変わらない
結局ここで頓挫したまま

また「特殊文字表示」をオンにすると極端に遅くなる(環境依存かも知れませんがウチでは確認できない)のは
JEDI のリッチエディットコンポーネントを Nana さんがカスタマイズして描画(ペイントイベント)時に書き加えているのですがこれまた前述の API が呼ばれるので(ry

もうひとつ片付けたい大きな問題は「画像などを多く貼り付けるとファイルサイズが異常に大きくなるのが原因でさらに遅くなる」です
これはスレでもご指摘いただいたように JPEG であれ PNG であれ貼り付けるときにビットマップ変換しているのが原因で
リッチエディット自体 JPEG も PNG もサポートしているのだけれどワードパッドでも読み込めるような形式で最小限のサイズで貼り付ける方法が(出来るのかどうかも)まだわからないからです
ウチに古い Microsoft Word があって右クリックから「形式を指定して云々」で Jpeg に出来るのですが保存したらメタ情報も一緒に入っているからサイズがさらにふくれる Excel ならサイズは小さくなるけどテキスト保存できないので解析できない
ネットにある Jpeg を RTF に埋め込む方法ではヘッダ書いて画像を埋め込むとしか書いてないんだけどそれだけではワードパッドでは読み込めない
最小限のサイズで画像を埋め込める方法さえあれば解決するんだけれども

この問題はいつもネットをさまよって途中で飽きてうたた寝して終わる(T▽T)

最新の画像もっと見る

コメントを投稿