◀Unicode版開発トップへ
  • 2276 ミニマップが印刷プレビューで表示されたまま
    • 2277 Re:似たような箇所のバグたち
  • [2276] ミニマップが印刷プレビューで表示されたまま もか 2015年08月19日 21:37

    ミニマップが印刷プレビューで表示されたままになります
    この状態になると再描画以降で全角半角判定がミニマップ側のフォントで計算されてしまいます
    そのため一部文字で印刷設定通りに印刷されない可能性があります
    このバグに対するコミット:
    https://github.com/mocaskr/sakura/commit/1484f034
    • [2277] Re:似たような箇所のバグたち もか 2015年08月21日 00:40

      印刷+操作回りを色々テストしてみたところ、まだ細かいバグがありましたので報告します。

      印刷プレビュー中に共通設定を変更するとプレビューにメインメニューが表示される
      https://github.com/mocaskr/sakura/commit/1d96b217

      印刷プレビュー中にミニマップを表示するとプレビューにも表示され、文字幅がミニマップのものになる
      https://github.com/mocaskr/sakura/commit/5434a993
      文字幅(trunk2では全半角判断)がミニマップになるのは、ほかのウィンドウでツールバー類をON/OFFした場合です。

      終了時にアクセス違反が発生する(ミニマップ)
      https://github.com/mocaskr/sakura/commit/348974fb
      これはミニマップの~CEditViewから呼び出されるCEditView::Close()内の
      if(m_hAtokModule)
      FreeLibrary(m_hAtokModule);
      が未初期化のアドレスを解放しようとします。
      私の環境ではデバッグのログに表示されますが処理はなぜか続行されていました。

      同日の他3件はパッチ依存です
      6029c238 印刷フォントがミニマップ用になることがある(私用版固有)
      upatchid:837 フォントスタイルに斜体(仮)と取り消し線を追加 のパッチの不具合
      未初期化の変数による条件分岐により印刷フォント名の1dot版で印刷されることがあります
      たまたま該当変数がfalseだった場合は発生しません

      4a52b261 印刷プレビュー中にミニマップをONにするとフォント幅がミニマップ用になる
      TSVとりあえず対応プロポーショナル版のみの不具合

      b57bed38 印刷プレビュー(中)に終了させるとアクセス違反が発生する
      upatchid:949 印刷のレイアウト作成でCColorStrategyの設定をしていない のパッチの不具合
      シングルトンのCEditWnd,CColorStrategyPoolは仕様上どちらが先に消えるかはっきりしないはず。
      ~CPrintPreview()内に追加したCColorStrategyPool::OnChangeSettingでアクセス違反になっていた
      ~CEditWnd()内のdelete m_pPrintPreviewより先に~CColorStrategyPool()が呼ばれていて変数が削除されていたため
      該当処理はデストラクタでなくてもいいので外へ移動