Skip to content
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

半角文字が全角文字扱いされる + 全角文字が半角文字扱いされる #2022

Open
gonzaburou536 opened this issue Mar 15, 2025 · 3 comments

Comments

@gonzaburou536
Copy link

gonzaburou536 commented Mar 15, 2025

問題内容

※当初「半角文字と全角文字が存在する行で」としておりましたが、
 「半角文字が全角文字として認識される + 全角文字が半角文字として認識される」が
 正しい認識でした。訂正いたします

「1」:半角文字が全角文字扱いされ、2半角文字分のスペースで表示されます。
#2016 の方の報告と真逆ですが、関係があるかもしれません。

「2」:全角文字が半角文字扱いされ、半角文字分のスペースで表示されます(重なった表示になる)。
#2016 の方の報告と同じです。
上記「1」と「2」の修正をお願いいたします。

再現手順

2.4.2.6153 Build:4427 より後のバージョンのサクラエディタで
半角文字が存在する行を含むテキストファイルを開くと発生。

再現頻度

100%再現可能。
ただし、フォントに「MS ゴシック」を指定すると発生せず。
また、「MS ゴシック」以外のフォントを指定した場合でも
2.4.2.6153 Build:4427 では発生せず。

問題のカテゴリ

  • Appveyor ビルド版
    「sakura.ini」の「vStructureVersion=179」が
    「vStructureVersion=180」になった事が関係?

環境情報

  • OS バージョン
    Windows 10 Pro 64bit 23H2 (OSビルド 22631.5039)
  • サクラエディタバージョン
    2.4.2.6153 Build:4427 より後のバージョンのサクラエディタで
    テキストファイルを開くと発生。
    フォントサイズを普段指定している「14」から
    「15」「16」「20」等に変更しても解消せず。

気に入っているフォント3種、いずれも上記事象発生を確認。
・Bizin Gothic ※Discord版(BizinGothicDiscord-Regular.ttf)
 https://github.com/yuru7/bizin-gothic
・Firge (Firge-Regular.ttf)
 https://github.com/yuru7/Firge
・Myrica M (MyricaM.TTC)
 https://myrica.estable.jp/myricamhistry/

スクリーンショット

正常に表示
→2.4.2.6153 Build:4427
Image
Image

半角文字が全角文字扱いされる
→2.4.2.6169 Build:4460
Image
"月"のすぐ後ろの")"と、"9"は半角文字なのですが、
全角文字として表示されているようです。

Image
全角文字のみの行は影響を受けない事もありますが・・・

Image
全角文字なのに半角文字として処理されてしまう事もあるようです。
5行目・「サクラエディタ開発版」の「タ」が半角文字のように処理され、
「開」と重なって描画されている事がわかります。
#2016 にもコメントしました。

@gonzaburou536 gonzaburou536 changed the title 半角文字が全角文字扱いされる 半角文字が全角文字扱いされる + 全角文字が半角文字扱いされる Mar 16, 2025
@berryzplus
Copy link
Contributor

エディタ読み込み高速化のPull-Requestで「レイアウト単位」に関する修正を行った影響と考えられます。

可能であれば、
「2.4.2.6153 Build:4427 より後のバージョン」を
「マージした プルリクエスト番号 」
に置き換えてで併記していただけると対応しやすいです。

レイアウト単位というのはサクラエディタコードベース内の特殊用語です。
横方向: 半角文字幅を1、全角文字幅を2とする特殊単位。(等幅フォント前提。)
縦方向: 1行を1とする特殊単位。

プロポーショナルフォント対応を行った際に、「レイアウト単位≒描画ピクセル数」と置くコードが入り込み、大変紛らわしくなっています。いずれは間違わないよう整理したい考えですが、個人的にはサクラエディタでプロポーショナルフォントは使わないので後回しにしてきました。

#2021 マージ後の対処としたいですが、先に Pull Request 入れて頂いて構いません。

@berryzplus
Copy link
Contributor

build 1.0.4427 は #2004 なので、4427 より後は #1994 を指します。

Image

@suconbu
Copy link
Member

suconbu commented Mar 22, 2025

2bb2da9bc (Build 4460) をAppBeyorから取得 し、フォントに「Bizin Gothic ※Discord版(BizinGothicDiscord-Regular.ttf)」を設定して、以下の文字列を含むテキストファイルを10回ほど開いて閉じてを繰り返してみました※が、まだ不具合現象を再現ができていません。
※メニューから開く方法と、ドラッグ&ドロップで開く方法とをそれぞれ試しました

テキストファイル内容:

ポイント有効期限は、3/31(月)23時59分まで

https://ci.appveyor.com/project/sakuraeditor/sakura/branch/master

サクラエディタ開発版

確認時の様子:
Image
OS:Windows11 23H2 (22631.4751)
ディスプレイスケーリング:100%

@gonzaburou536
もし差し支えなければ不具合発生時の sakura.ini を添付頂くことできますか。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants