DEC特殊文字をUnicodeへマッピングできるようにする
Eröffnet am: 2023-07-02 22:15
Letztes Update: 2023-09-09 19:13
Auswertung: | zmatsuo | Verantwortlicher: | zmatsuo |
---|---|---|---|
Priorität: | 5 - Mittel | Meilenstein: | Tera Term 5.0 |
Typ: | Funktionsanfragen | Schweregrad: | 5 - Mittel |
Komponente: | Tera Term | Status: | Offen [Owner assigned] |
Lösung | Keine |
Einzelheiten
DEC特殊文字を受信したとき、Unicode中にある文字に置き換えます。
可能になると、ユーザーが好きなフォントを選択できるようになったり、文字 をコピーしたときにUnicode罫線素片でペーストできるようになります。(コピー 時に置き換える実装も考えられますね)
設定-その他の設定-codingタブ で設定できます。 デフォルトはtrunkと同じ動作になります。
基本的な動作は良いのではないかと思いますが、 別ブランチ(dec_to_unicode, r10792)にしました。
次の点を検討したく意見いただきたいです。
- East_Asian_Width特性の文字幅を一律1 or 2 とするのではなく、文字によって変更できるようにする
- 罫線素片は1cell、その他は2cell ということができるようにする
- 表示文字の横幅拡大/縮小
- 現在の実装
- 1cellの文字を2cellの領域に描画するときは、描画領域の左半分(1cell分)のみに描画
- 2cellの文字を1cellの領域に描画するときは、文字の左半分のみ描画
- 拡大/縮小を行う
- 1cellの文字を2cellの領域に描画するときは、横幅を2倍に拡大して描画
- 2cellの文字を1cellの領域に描画するときは、横幅を半分に縮小して描画
- 現在の実装
1は、絵文字でやっているのでよさそうと思っています。罫線素片がまずは思 いつくのですが他にも幅を変更したいグループが存在するでしょうか。
2は文字を拡縮描画はどうやって実現すればいいかわからない状態です。 (PuTTYで実現しているらしいのですが参考にしようとソースを見たのですがどこ かわかりませんでした)参考にできるソースがあれば教えていただけないでしょうか。
Kommentar
UnicodeToDecSpMapping との関係
これは、以前からある「UnicodeからDEC Special Graphicsへの変換」の逆
「UnicodeからDEC Special Graphicsへの変換」には「UnicodeToDecSpMapping」という、変換する範囲を設定する項目がある。
現状(r10899)
どちらも "DEC Special Graphics" になるので Tera Special で表示される
どちらも Unicode になるので VTFont で表示される