-
-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WinMergeで[空白を表示]をONにすると、キャレットの位置がズレる #36
Comments
メモ: U+00BB の扱われ方を調べる。 |
@udaken こちらでも同じ状況が確認できました。どういう理由なのかは分かりませんが、WinMergeではタブ文字可視化に使っている記号 以下に、修正済みのフォントをプレリリースで出しました。お試しください。 |
早々に対応いただいてありがとうございます。 |
この問題、WinMerge側の問題だと思うようになりました。 [オプション(エディター > 一般)]でレンダリングモードをGDIからDirectWriteに変えると不具合は発生しませんでした。 仮に |
WinMerge側にも報告しました。 |
WinMergeへのご報告ありがとうございます🙇♂️ GDIとDirectWriteで表示が変わってしまうというのは、フォント合成をしているとよくあることで(ほとんどの場合、私の理解不足が原因で引き起こすのですが…)、今回もそれかなと思ったのですが、GDI描画のサクラエディタやMery(DirectWrite OFF状態)で表示しても想定の半角幅になることから、今回はちょっとお手上げでした。 たまたまHackGen Consoleでは正常に表示されることから予測して今回の対症療法に至ったわけですが、結局なぜ解消されたのかは分からずです…。ともあれ、解消できてよかったです。 |
WinMergeメンテナコメントより抜粋
HackGenで Hackの記号を適用することで事象が発生しなくなったのは、このRegular/Boldにおける幅の違いが無くなったためと見られる。 |
WinMerge でフォントにHackGenを指定し、メニューの[表示] - [空白を表示]をONにすると、タブ文字を含んだ行のキャレットが誤った位置に表示されます。
ちょっと画像だと分かりにくいかもしれませんが、下記画像のbの前にキャレットがあるのですが、タブ文字の途中に表示されます。
WinMerge側の問題かHackGen側の問題かわからないのですが、HackGen以外のフォントでは起きなかったので報告させてもらいます。
環境:
不具合が発生するフォント:
不具合が発生しなかったフォント:
WinMerge、HackGen共に少し古いバージョンでも発生していましたが、細かいバージョンは控えてませんでした。
The text was updated successfully, but these errors were encountered: