一部のJIS X 0213非漢字が正しく表示されない
「Setup」-「Additional settings」-「coding」-「Ambiguous Characters width」を2にしたら表示されませんか?
Reply To nmaya
「Setup」-「Additional settings」-「coding」-「Ambiguous Characters width」を2にしたら表示されませんか?
ありがとうございます。無事に表示できました。 目立つところに置いてあるのを見逃していたらお恥ずかしい話なのですが、この手の注意書きは既にまとまっているものでしょうか?あるいは、Tera Term 4.* から移行した時のみここが1になったりするでしょうか?
Tera Term 5 alpha1 は(現時点の trunk も)、このあたりの設定がどちらからもアクセスできる状態です。
「Setup」-「Font」-「Font」 | 「Setup」-「Additional settings」-「font」-「ターミナルフォント」 |
「Setup」-「Font」-「Dialog Font」 | 「Setup」-「Additional settings」-「font」-「ダイアログフォント」 |
「Setup」-「Language」 | 「Setup」-「Additional settings」-「coding」-「Coding」 |
「Setup」-「Terminal」-「Kanji」 | 「Setup」-「Additional settings」-「coding」-「Coding」 |
「Setup」-「Additional settings」-「Visual」-「Font Quelity」 | 「Setup」-「Additional settings」-「font」-「フォント品質」 |
この部分を書いた開発者が、いつかどちらか一方のみにするつもりなのか、(今回のような新しい設定値が操作できない)従来のUIを削除するつもりなのか、するとしたらいつなのかよく分かりません。新しいUIについてのドキュメントも書かれていませんし(これでFixなのかよくわからないです)、いまのところ「まとめ」の注意書きにも載っていません。
https://ttssh2.osdn.jp/manual/5/ja/usage/migrate_to_5.html
いちおう私が分かっていることを書いておくと、「Coding (receive)」のプルダウンを変更すると、Codingの値で使うときに適切そう(「そう」と書いた理由は後述)な値で「Ambiguous Characters width」「Override Emoji Caracters width (checkbox)」「Override Emoji Caracters width」の値を上書きします。
この設定項目(UnicodeAmbiguousWidth)は 5 から新設されるもので、1か2を持てる設定項目で、INIに記述がない場合は1がデフォルトです。
私はよく分かっていませんが、以下のような理由により1か2で単純に解決できないような気がしています。
ありがとうございます。大変参考になりました。
= 設定値 この設定項目(UnicodeAmbiguousWidth)は 5 から新設されるもので、1か2を持てる設定項目で、INIに記述がない場合は1がデフォルトです。 私はよく分かっていませんが、以下のような理由により1か2で単純に解決できないような気がしています。 * 「JIS X 0213非漢字」より「Ambiguousな幅の文字」の範囲のほうが広い * 多言語対応したことで、日本語以外も同時に扱われるようになった * 「Ambiguousな幅の文字に、フォントがどちらの幅でデザインしたか」は、フォントごと、さらに文字ごとに異なるのではないか
この辺りの情報を制限事項として「製作サイドの理解」のような感じでどこかに入れて頂いて、 「各々が使う言語やフォントによって適宜切替るべし」 という情報があれば、ほとんどのユーザにとっては十分な気がしました。
個人的な事情としては、「SJIS に無い文字でも表示が大きくは乱れない」という理由が Tera Term 5 に手を出した理由ですので、上記制約は問題にならず(フォントが問題なら別のフォントに逃げます)、従って必要に応じて自分で ad-hoc に設定を変えるのでも問題が全て解消したことになります。 そういう緩いユーザーもおります、と御参考まで。
設定値の初期値(未指定時、iniファイルにないとき)ですが、常に1としていました。
Tera Term 4 から設定ファイルを持ってきた、 というときに固定値ではなく違和感がない値のほうが良いのではないかと思いつきました。
そこで、OSの言語設定から初期値を決めるようにしてみました。(r10042)
日本語環境だと2が初期値になります。
設定UIは変更していかないといけないですね。指摘いただきありがとうございます。
設定の"1 Cell", "2 Cell" という書き方、最初何かで見たときわかりやすいと思ったのですが(そして何で見たか思い出せない)、 もしかしたら一般的ではないのではないかと考え中です。
一応日本語のヘルプを作ってあります。
設定ダイアログでhelpボタンを押したらでてきます。
使い方/ヒント にまとめたほうが良いのかなと思ったりしています。
zmatsuo への返信
一応日本語のヘルプを作ってあります。
font タブで押せなかったので気づきませんでした、すみません。
使い方/ヒント にまとめたほうが良いのかなと思ったりしています。
使い方/Unicode設定 がいいのか、ヒントに新ページを作った方がいいのか、というところですね。
font タブで押せなかった
確かに不便ですね。
ということで、fontタブのヘルプを追加しました。(r10047)
内容はcodingタブへのリンクだけですが、 ヘルプボタンが押せるようになるだけでも便利になるかなと思います。
文字幅のバリエーションはもっと必要になってくるかもしれません。
描画についてはフォントの文字幅と表示したい文字幅を考えて、 x2幅(拡大)、1/2幅(縮小)して描画するというアイディアもありましたね。
このチケットでレポートいただいた問題は解決したかなと思いますので、 クローズしますね。
フォントダイアログ関係をまとめて別チケットを作りました。#45087 です。
一部のJIS X 0213非漢字が正しく表示されないようです。文字の右半分が描画されません。 例えば「●」(U+25cf)などは半月になります。 フォントをMSゴシックなど Windows 環境の基本的な物に設定しても起こりました。 Tera Term 5.0 alpha1 でおこります。 alpha2 は入手方法がわからなかったため未チェックです。