[スレッド全体]

2015/9/24 (木) 21:38:09 syat  
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36
[2288] Re6:プロポーショナル版の変更点について
プロポーショナル対応の動きを整理しますと、
・旧レイアウト桁・・・半角1、全角2の桁
・新レイアウト桁・・・ピクセル単位のx座標
・新ルーラー桁・・・半角文字の平均幅を1桁とする

として、

【論理桁(変化なし)】
ExpandParameter('$x')

【旧レイアウト桁→論理桁】
ステータスバーの桁

【旧レイアウト(変化なし)】
GetStrWidth()

【旧レイアウト桁→新レイアウト桁】
GetSelectColmFrom()、GetSelectColmTo()、GetStrLayoutLength()、GetViewColumns()

【旧レイアウト桁→新ルーラー桁】
ルーラー、右端折り返し、タブ、指定桁縦線

みたいになっています。レイアウト座標が桁からピクセルに変更されたと考えれば全体的に辻褄があっています。

一案ですが、ステータスバーの桁とマクロ関数が返す桁は、ピクセル座標をルーラー桁幅で割り算したものを返せば、等幅フォントを使う人には互換性が保たれて良いんじゃないでしょうか?
レイアウト〜ロジックの正確な計算をするにはピクセル座標が必須なので、GetSelectColmFrom2()などでピクセル座標を返せるようにするとか。
個人的には、マクロ関数はどっちでもよいですが、ステータスバーの桁は変わらないでくれるとありがたいです。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]