[スレッド全体]

2015/9/20 (日) 23:34:17 もか  
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0
[2282] プロポーショナル版の変更点について
■ステータスバーの桁数ですべての文字が1桁扱いになります。
いままではTAB=タブ幅,全角=2桁,半角1桁(=以降旧桁数)扱いでした。
■GetSelectColmFrom,GetSelectColmTo
の各値がpx単位になります。いままでは旧桁数と同じ値でした。
■LineColumnToIndex,LineIndexToColumn,MoveCursorLayout,GetStrLayoutLength,SetViewLeft,GetViewColumn
レイアウト桁がpx数になります。今までは旧桁数でした。
■GetDefaultCharLength
ルーラー1文字分の幅が返ります。この幅はA〜Za〜zの幅の平均値px数です。
折り返し桁数やタブ幅はこの幅を基準に計算されます。今までは1でした。
等幅フォントの場合GetStrLayoutLength/GetDefaultCharLengthで旧桁数とほぼ同等の値を取得することができます。
■左右移動の改行以降の移動がpx単位の移動になります。
いままでは1文字幅単位でした。
■単語の左端に移動で改行以降の移動がルーラーの1文字分移動になります。
いままでは改行位置に移動していました。
■単語の右端に移動はルーラー1文字分右移動でいままでと変わりません。
■改行コードは内部幅は1px扱いで表示だけ1ルーラー文字分+4pxになっています。
改行コードを表示しない場合は表示幅は2pxです。
いままでは内部1文字幅表示2文字幅(旧バージョン・反転選択では表示1文字幅)でした
■TAB幅の計算は、最低でもルーラー1文字幅分以上の隙間が確保される状態での次のタブ位置までです。
最大で1文字幅-1px+タブ幅分確保されるので最大値は以前より約1文字分大きくなります。
■等幅フォントの場合であっても以前は幅が固定されていたコードポイントがありましたが、
コントロールコードを除くすべての文字がフォントを基準に可変長になります。
また最低幅は1px以上なのでUnicodeの0幅文字でも1px幅の文字として扱われて
等幅フォントであったとしても文字幅が1px単位でずれることがあります。

2015/9/30 (水) 03:57:22 もか  
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0
[2294] Re:プロポーショナル版の変更点について
すっかり忘れていた変更点
文字の間隔が半角1:全角2だったのが、文字毎に1になったので
等幅フォントで文字の間隔を設定すると全角と半角の混ざった表示が等幅じゃなくなる
これはすっかり忘れてた暫定仕様だった。
直すのは結構大変

2015/9/30 (水) 21:55:24 syat  
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
[2295] Re2:プロポーショナル版の変更点について
▼ もかさん
> 直すのは結構大変

等幅の互換性を優先して、全角文字だったら2倍にするのは難しいでしょうか?
CTextMetirics.cppとCMemoryIterator.hを直せばいけそうな気がするのですが。

2015/10/1 (木) 01:24:11 もか  
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0
[2296] Re3:プロポーショナル版の変更点について
▼ syatさん
> 等幅の互換性を優先して、全角文字だったら2倍にするのは難しいでしょうか?
> CTextMetirics.cppとCMemoryIterator.hを直せばいけそうな気がするのですが。

大変かと思っていたのですがそうでもなかったです。
その2つとCLayoutMgr::GetLayoutXOfCharを直せばだいたいいけました。
→patchunicode:1003
関連バグ2件をパッチに含んでいます。(状況によってパッチから分離して適用してください)
修正・適用はご自由にどうぞ。

プロポーショナル的にはCSSのletter-spacingプロパティと同じ挙動のほうが
見た目が良いような気もしますが私はいつも0にしているのでどういうのが正解かいまいちわかりません。

それともう1点、ASCII以外の半角文字(半角カナ等)で印刷に使われるフォントが
全角から半角のものに変更になっています。
フォントサイズ指定が幅から高さに変更になっているので場合によっては今までと
微妙に文字の大きさが異なるかもしれません。

2015/10/7 (水) 00:23:08 もか  
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0
[2297] Re4:プロポーショナル版の変更点について
中ボタンによるマウススクロールで、左右移動が等幅版と比べて遅いみたいです。
等幅版3文字分移動、PP版3px移動になってる気がする。
他にもまだあるかも。うむむ

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