Ticket #45006

一部のJIS X 0213非漢字が正しく表示されない

Date d'ouverture: 2022-07-04 19:14 Dernière mise à jour: 2022-07-14 00:02

Rapporteur:
(Anonyme)
Propriétaire:
(Aucun)
Type:
État:
Atteints
Composant:
Priorité:
5 - moyen
Sévérité:
9 - le plus élevé
Résolution:
Fixed
Fichier:
Aucun
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Détails

一部のJIS X 0213非漢字が正しく表示されないようです。文字の右半分が描画されません。 例えば「●」(U+25cf)などは半月になります。 フォントをMSゴシックなど Windows 環境の基本的な物に設定しても起こりました。 Tera Term 5.0 alpha1 でおこります。 alpha2 は入手方法がわからなかったため未チェックです。

Ticket History (3/11 Histories)

2022-07-04 19:14 Updated by: None
  • New Ticket "一部のJIS X 0213非漢字が正しく表示されない" created
2022-07-04 19:18 Updated by: nmaya
Commentaire

「Setup」-「Additional settings」-「coding」-「Ambiguous Characters width」を2にしたら表示されませんか?

2022-07-04 21:20 Updated by: None
Commentaire

Reply To nmaya

「Setup」-「Additional settings」-「coding」-「Ambiguous Characters width」を2にしたら表示されませんか?

ありがとうございます。無事に表示できました。 目立つところに置いてあるのを見逃していたらお恥ずかしい話なのですが、この手の注意書きは既にまとまっているものでしょうか?あるいは、Tera Term 4.* から移行した時のみここが1になったりするでしょうか?

2022-07-06 08:54 Updated by: nmaya
Commentaire

注意書き

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で単純に解決できないような気がしています。

  • 「JIS X 0213非漢字」より「Ambiguousな幅の文字」の範囲のほうが広い
    • 多言語対応したことで、日本語以外も同時に扱われるようになった
  • 「Ambiguousな幅の文字に、フォントがどちらの幅でデザインしたか」は、フォントごと、さらに文字ごとに異なるのではないか
(Edited, 2022-07-06 08:55 Updated by: nmaya)
2022-07-06 14:19 Updated by: None
Commentaire

ありがとうございます。大変参考になりました。

= 設定値 この設定項目(UnicodeAmbiguousWidth)は 5 から新設されるもので、1か2を持てる設定項目で、INIに記述がない場合は1がデフォルトです。 私はよく分かっていませんが、以下のような理由により1か2で単純に解決できないような気がしています。 * 「JIS X 0213非漢字」より「Ambiguousな幅の文字」の範囲のほうが広い * 多言語対応したことで、日本語以外も同時に扱われるようになった * 「Ambiguousな幅の文字に、フォントがどちらの幅でデザインしたか」は、フォントごと、さらに文字ごとに異なるのではないか

この辺りの情報を制限事項として「製作サイドの理解」のような感じでどこかに入れて頂いて、 「各々が使う言語やフォントによって適宜切替るべし」 という情報があれば、ほとんどのユーザにとっては十分な気がしました。

個人的な事情としては、「SJIS に無い文字でも表示が大きくは乱れない」という理由が Tera Term 5 に手を出した理由ですので、上記制約は問題にならず(フォントが問題なら別のフォントに逃げます)、従って必要に応じて自分で ad-hoc に設定を変えるのでも問題が全て解消したことになります。 そういう緩いユーザーもおります、と御参考まで。

2022-07-06 23:58 Updated by: zmatsuo
Commentaire

初期値

設定値の初期値(未指定時、iniファイルにないとき)ですが、常に1としていました。

Tera Term 4 から設定ファイルを持ってきた、 というときに固定値ではなく違和感がない値のほうが良いのではないかと思いつきました。

そこで、OSの言語設定から初期値を決めるようにしてみました。(r10042)

日本語環境だと2が初期値になります。

設定UI

設定UIは変更していかないといけないですね。指摘いただきありがとうございます。

設定の"1 Cell", "2 Cell" という書き方、最初何かで見たときわかりやすいと思ったのですが(そして何で見たか思い出せない)、 もしかしたら一般的ではないのではないかと考え中です。

ドキュメント

一応日本語のヘルプを作ってあります。

設定ダイアログでhelpボタンを押したらでてきます。

使い方/ヒント にまとめたほうが良いのかなと思ったりしています。

(Edited, 2022-07-07 00:17 Updated by: zmatsuo)
2022-07-07 00:18 Updated by: zmatsuo
Commentaire
2022-07-07 08:34 Updated by: nmaya
Commentaire

zmatsuo への返信

一応日本語のヘルプを作ってあります。

font タブで押せなかったので気づきませんでした、すみません。

使い方/ヒント にまとめたほうが良いのかなと思ったりしています。

使い方/Unicode設定 がいいのか、ヒントに新ページを作った方がいいのか、というところですね。

2022-07-07 23:44 Updated by: zmatsuo
Commentaire

font タブで押せなかった

確かに不便ですね。

ということで、fontタブのヘルプを追加しました。(r10047)

内容はcodingタブへのリンクだけですが、 ヘルプボタンが押せるようになるだけでも便利になるかなと思います。

文字幅のバリエーションはもっと必要になってくるかもしれません。

描画についてはフォントの文字幅と表示したい文字幅を考えて、 x2幅(拡大)、1/2幅(縮小)して描画するというアイディアもありましたね。

2022-07-14 00:01 Updated by: zmatsuo
Commentaire

このチケットでレポートいただいた問題は解決したかなと思いますので、 クローズしますね。

フォントダイアログ関係をまとめて別チケットを作りました。#45087 です。

2022-07-14 00:02 Updated by: zmatsuo
  • État Update from Ouvert to Atteints
  • Résolution Update from Aucun to Fixed
  • Composant Update from (Aucun) to Tera Term

Attachment File List

No attachments

Modifier

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Connexion