表示座標での桁数
-
> * mePosView - 表示座標での桁数を指定します。
● テスト用データ
タブカウントテスト( タブの桁数 4 )
"\x09\x09\x41"
A
"\x20\x20\x20\x20\x20\x20\x20\x20\x42"
B● テストマクロ
var x1 = document.selection.GetActivePointX(mePosView);
var x2 = document.selection.GetActivePointX(mePosLogical);var s = "x1 = " + x1 + "\nx2 = " + x2;
alert( s );● テスト
カーソルを、テスト用データの A 直前に置いて、テストマクロを実行します。
x1 == x2 == 3 になります。
B 直前の場合には、
x1 == x2 == 9 になります。A 直前の場合、x1 は、9 になるべきでは?
● 移動
"\x09\x09\x41\x34\x35\x36\x37\x38\x39\x30"
A4567890var y = document.selection.GetActivePointY(mePosView);
document.selection.SetActivePoint(mePosView, 9, y);こちらも、A のところでは、9 の直前まで移動します。
本来は、A の直前に移動するべきでは?| kinzoku | 返信 -
Meryの場合は、mePosView は行の指定のみ。X座標については一切考慮していません。
そもそも、プロポーショナルフォントに対応した時点でX座標の表示上の位置は意味を
なさなくなりますので。| Kuro | 返信 -
某テキストエディタは表示座標でX座標出てきますね。
フォントの幅計算して桁数取得してるのかな、、、がんばってるな・・・。| Kuro | 返信 -
>Meryの場合は、mePosView は行の指定のみ。X座標については一切考慮していません。
了解しました。
ヘルプを書き直すとしても、どう書き直せばいいのか表現が難しいですね。
但し書きぐらいかな・・GetActivePointX メソッド
mePosView - 表示座標での桁数を指定します。
mePosLogical - 論理座標での桁数を指定します。| kinzoku | 返信