Opened 17 years ago

Closed 17 years ago

#68 closed バグ(ケアレスミス) (fixed)

#promptで(特にUnicodeのとき)文字とキャレットの表示位置がおかしいことがある

Reported by: イグトランス (egtra) Owned by: イグトランス (egtra)
Priority: 中-major Milestone: ablib_α1
Component: ablib Version:
Keywords: #prompt Cc:

Description

#51でUnicode化で、従来の全角・半角の文字幅とバイト数が一致しなくなったため、それに依存していた表示位置の計算が正常に機能しなくなった。

1文字ずつ文字幅の情報を持たせることで解決させようと思う。

Change History (2)

comment:1 by イグトランス (egtra), 17 years ago

Status: newassigned

comment:2 by イグトランス (egtra), 17 years ago

Resolution: fixed
Status: assignedclosed

[126], [127]で修正しました。

なお、文字幅を持たせるのではなく、左端からのx座標で位置を持たせることにしました。また、この修正によって1文字の幅が自由になっています(例えプロポーショナルフォントでも表示できるはずです)。そのため、タブ文字の出力時にPRINT_ToPrompt関数で空白文字へ展開することをやめ、適当な位置を指定した上でタブ文字のまま保持するようにしました。

Note: See TracTickets for help on using tickets.