Quantcast
Channel: All Open Tickets - Tera Term on OSDN
Viewing all articles
Browse latest Browse all 2128

DEC特殊文字をUnicodeへマッピングできるようにする - Tera Term Ticket #48318 on OSDN

$
0
0

DEC特殊文字をUnicodeへマッピングできるようにする

Eröffnet am: 2023-07-02 22:15

Letztes Update: 2023-09-09 19:13

Auswertung:zmatsuoVerantwortlicher:zmatsuo
Priorität:5 - MittelMeilenstein:Tera Term 5.0
Typ:FunktionsanfragenSchweregrad:5 - Mittel
Komponente:Tera TermStatus:Offen [Owner assigned]
LösungKeine

Einzelheiten

DEC特殊文字を受信したとき、Unicode中にある文字に置き換えます。

可能になると、ユーザーが好きなフォントを選択できるようになったり、文字 をコピーしたときにUnicode罫線素片でペーストできるようになります。(コピー 時に置き換える実装も考えられますね)

設定-その他の設定-codingタブ で設定できます。 デフォルトはtrunkと同じ動作になります。

基本的な動作は良いのではないかと思いますが、 別ブランチ(dec_to_unicode, r10792)にしました。

次の点を検討したく意見いただきたいです。

  1. East_Asian_Width特性の文字幅を一律1 or 2 とするのではなく、文字によって変更できるようにする
    • 罫線素片は1cell、その他は2cell ということができるようにする
  2. 表示文字の横幅拡大/縮小
    • 現在の実装
      • 1cellの文字を2cellの領域に描画するときは、描画領域の左半分(1cell分)のみに描画
      • 2cellの文字を1cellの領域に描画するときは、文字の左半分のみ描画
    • 拡大/縮小を行う
      • 1cellの文字を2cellの領域に描画するときは、横幅を2倍に拡大して描画
      • 2cellの文字を1cellの領域に描画するときは、横幅を半分に縮小して描画

1は、絵文字でやっているのでよさそうと思っています。罫線素片がまずは思 いつくのですが他にも幅を変更したいグループが存在するでしょうか。

2は文字を拡縮描画はどうやって実現すればいいかわからない状態です。 (PuTTYで実現しているらしいのですが参考にしようとソースを見たのですがどこ かわかりませんでした)参考にできるソースがあれば教えていただけないでしょうか。

Letzte Aktualisierung für dieses Ticket

2023-09-09 19:13 Aktualisiert von: nmaya

Kommentar

UnicodeToDecSpMapping との関係

これは、以前からある「UnicodeからDEC Special Graphicsへの変換」の逆

「UnicodeからDEC Special Graphicsへの変換」には「UnicodeToDecSpMapping」という、変換する範囲を設定する項目がある。

現状(r10899

  • Mapping Unicode to DEC Special Graphics の場合
    • Unicode で変換可能な文字が来たら DEC Special Graphics に変換する
    • DEC Special Graphics が来た -> そのまま

どちらも "DEC Special Graphics" になるので Tera Special で表示される

  • Mapping DEC Special Graphics to Unicode
    • DEC Special Graphics で変換可能な文字が来たら Unicode に変換する
    • Unicode が来た -> そのまま

どちらも Unicode になるので VTFont で表示される


Viewing all articles
Browse latest Browse all 2128