• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision10047 (tree)
Zeit2022-07-07 23:19:18
Autorzmatsuo

Log Message

[設定] - [その他の設定] - [font] のヘルプボタンを有効にした

- ヘルプの内容はcodingタブのヘルプへのリンク
- helpボタンを有効にしてヘルプを参照できるようにした
- en/setup-additional-coding.html に ja の内容をコピー

Ändern Zusammenfassung

Diff

--- trunk/doc/en/html/menu/setup-additional-coding.html (revision 10046)
+++ trunk/doc/en/html/menu/setup-additional-coding.html (revision 10047)
@@ -14,20 +14,76 @@
1414 <dl>
1515 <dt>Ambiguous Characters width</dt>
1616 <dd>
17- 1 Cell または 2 Cell を選択。
17+ 1 Cell または 2 Cell を選択します。
1818 </dd>
1919
2020 <dt>Override Emoji Characters width</dt>
2121 <dd>
22- 文字が絵文字のとき、文字属性を無視して文字幅を設定する場合チェックする<br>
23- 1 Cell または 2 Cell を選択。
22+ チェックすると、絵文字属性のある文字は East_Asian_Width特性を置き換えて文字幅を設定します。
23+ <ul>
24+ <li>コードポイント U+1F000 以上の絵文字は常に2Cell(全角)として扱います。
25+ <li>コードポイント U+1F000 未満の絵文字は
26+ <dl>
27+ <dt>2callが選択されたとき</dt>
28+ <dd>2Cell(全角)として扱う</dd>
29+ <dt>1callが選択されたとき</dt>
30+ <dd>1Cell(半角)として扱う</dd>
31+ </dl>
32+ </ul>
2433 </dd>
2534 </dl>
2635
36+ <h2>簡単な設定の方法</h2>
37+ <dl>
38+ <dt>中国語,日本語,韓国語(CJK)で使用する場合</dt>
39+ <dd>
40+ Japanese/UTF-8 など、"Japanese/" などがついたコーディングを選ぶ<br>
41+ →Ambiguous Characters Width が 2Cell となる<br>
42+ →Override Emoji Characters Width 有効となり 2Cell となる
43+ </dd>
44+ </dl>
45+
46+ <h2>表示される文字について</h2>
47+ Tera Term のリポジトリにテスト用テキストがあるので表示してチェックできます。
48+ <ul>
49+ <li>漢字の文字幅<br>
50+ "wget https://ja.osdn.net/projects/ttssh2/scm/svn/blobs/head/trunk/tests/unicodebuf-east_asian_width.txt?export=raw -O -"
51+ <li>絵文字の文字幅<br>
52+ "wget https://ja.osdn.net/projects/ttssh2/scm/svn/blobs/head/trunk/tests/unicodebuf-text-emoji.txt?export=raw -O -"
53+ </ul>
54+ 次のことに注意してください
55+ <ul>
56+ <li>フォントのグリフ(デザイン)通り表示されます。
57+ <ul>
58+ <li>Tera Term が全角,2Cellとして表示、デザインが半角,1Cellの場合、
59+ 半角の後ろにスペースが入ってるように表示されます。
60+ <li>Tera Term が半角,1Cellとして表示、デザインが全角,2Cellの場合、
61+ 全角の左半分が表示されます。
62+ </ul>
63+ </li>
64+ <li>Tera Termの扱う文字幅と、ホストが意図している文字幅が異なることがあります。<br>
65+ プログラム、ライブラリ例
66+ <ul>
67+ <li>テキストエディタ(vim,emacs,nanoなど)
68+ <li>ビュア(more,less,lvなど)
69+ <li>bashなどに組み込まれているreadlineライブラリ(行編集ライブラリ)
70+ <li>aptitudeなどに組み込まれているcursesライブラリ(端末制御ライブラリ)
71+ </ul>
72+ </li>
73+ <li>指定フォントに表示したい文字が収納されていないかもしれません。
74+ <ul>
75+ <li>表示できる文字(指定文字のグリフ)が存在しない場合<br>
76+ OSのよって黒い点「・」(例)が描画されます。OSのバージョンによっては他の表示になるかもしれません。
77+ <li>OSのバージョンによっては、自動的に他のフォントを使って描画されます。<br>
78+ この機能をフォントリンクと呼びます。
79+ </ul>
80+ </li>
81+ </ul>
82+
2783 <h2>East_Asian_Width特性とセル数について</h2>
2884
2985 <p>
30- East Asian Width(東アジアの文字幅)として、
86+ East_Asian_Width特性(東アジアの文字幅)として、
3187 各文字には特性が割り当てられています。
3288 </p>
3389
@@ -59,5 +115,52 @@
59115 | N(Neutral,中立) | 1 | 1 |
60116 </pre>
61117
118+ <p>
119+ CJK環境では、Ambiguousの文字幅を 2Cell にしたほうが自然です。<br>
120+ また、日本語フォントでは 2Cell でデザインされていることがほとんどだと思われます。
121+ </p>
122+
123+ <p>
124+ Neutralには絵文字が入っていて、1cellで描画すると日本では不自然な表示となります。
125+ 絵文字の時の文字幅を変更することで自然な表示とすることができます。
126+
127+ <dl>
128+ <dt>例</dt>
129+ <dd>顔 U+263A</dd>
130+ <dd>トランプのスイート U+2764</dd>
131+ <dd>Unicode その他の記号 (Miscellaneous Symbols) について(Wikipedia)<br>
132+ https://ja.wikipedia.org/wiki/%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E8%A8%98%E5%8F%B7</dd>
133+ </dl>
134+ </p>
135+
136+ <p>
137+ 次のデータをもとに属性を決定しています。<br>
138+ http://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt
139+ </p>
140+
141+ <h2>絵文字について</h2>
142+
143+ <p>
144+ 絵文字属性は East Asian Width の特性とは別の文字特性です。
145+ </p>
146+
147+ <p>
148+ CJK環境では、East_Asian_Width特性と同様、
149+ 従来の文字コードで1byteで表現できない文字は
150+ 2Cell で扱うほうが自然です。
151+ </p>
152+
153+ <p>
154+ 非CJK環境では、従来の文字コードでは全角は存在しなかったので、
155+ 多くの文字を半角として扱うのが自然です。<br>
156+ 顔の絵文字など(コードポイントU+1F000以上)はUnicode以降の文字なので、全角としてあつかってよさそうです。
157+ </p>
158+
159+ <p>
160+ 次の情報をもとに絵文字の判定を行っています。<br>
161+ https://www.unicode.org/Public/emoji/12.1/emoji-data.txt<br>
162+ ただし、コードポイントU+0080未満は絵文字として扱いません。
163+ </p>
164+
62165 </body>
63166 </html>
--- trunk/doc/en/html/menu/setup-additional-font.html (nonexistent)
+++ trunk/doc/en/html/menu/setup-additional-font.html (revision 10047)
@@ -0,0 +1,17 @@
1+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2+ "http://www.w3.org/TR/html4/strict.dtd">
3+<html>
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
6+ <title>Additional settings / "Font" tab ([Setup] menu)</title>
7+ <META http-equiv="Content-Style-Type" content="text/css">
8+ <link rel="stylesheet" href="../style.css" type="text/css">
9+ </head>
10+
11+ <body>
12+ <h1>Additional settings / "Font" tab ([Setup] menu)</h1>
13+
14+ refer to <a href="setup-additional-coding.html">coding tab help</a>
15+
16+ </body>
17+</html>
--- trunk/doc/en/html/menu/setup-additional-visual.html (revision 10046)
+++ trunk/doc/en/html/menu/setup-additional-visual.html (revision 10047)
@@ -3,13 +3,13 @@
33 <html>
44 <head>
55 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
6- <title>Additional settings ([Setup] メニュー)</title>
6+ <title>Additional settings / "Visual" tab ([Setup] メニュー)</title>
77 <META http-equiv="Content-Style-Type" content="text/css">
88 <link rel="stylesheet" href="../style.css" type="text/css">
99 </head>
1010
1111 <body>
12- <h1>Additional settings / "Visual" タブ ([Setup] メニュー)</h1>
12+ <h1>Additional settings / "Visual" tab ([Setup] menu)</h1>
1313
1414 <dl>
1515 <dt id="AlphaBlendActive">Window Opacity / Active</dt>
--- trunk/doc/en/html/menu/setup-additional.html (revision 10046)
+++ trunk/doc/en/html/menu/setup-additional.html (revision 10047)
@@ -17,6 +17,7 @@
1717 <li><a href="#TabControlSequence">"Control Sequence" Tab</a></li>
1818 <li><a href="#TabCopyAndPaste">"Copy and Paste" Tab</a></li>
1919 <li><a href="#TabCygwin">"Cygwin" Tab</a></li>
20+ <li><a href="setup-additional-font.html">"Font" Tab</a></li>
2021 <li><a href="setup-additional-coding.html">"coding" Tab</a></li>
2122 <li><a href="setup-additional-log.html">"log" Tab</a></li>
2223 <li><a href="setup-additional-visual.html">"visual" Tab</a></li>
--- trunk/doc/ja/html/menu/setup-additional-font.html (nonexistent)
+++ trunk/doc/ja/html/menu/setup-additional-font.html (revision 10047)
@@ -0,0 +1,17 @@
1+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2+ "http://www.w3.org/TR/html4/strict.dtd">
3+<html>
4+ <head>
5+ <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
6+ <title>Additional settings / "font" ([Setup] メニュー)</title>
7+ <META http-equiv="Content-Style-Type" content="text/css">
8+ <link rel="stylesheet" href="../style.css" type="text/css">
9+ </head>
10+
11+ <body>
12+ <h1>Additional settings / "Font" タブ ([Setup] メニュー)</h1>
13+
14+ refer to <a href="setup-additional-coding.html">coding tab help</a>
15+
16+ </body>
17+</html>
--- trunk/doc/ja/html/menu/setup-additional-visual.html (revision 10046)
+++ trunk/doc/ja/html/menu/setup-additional-visual.html (revision 10047)
@@ -3,7 +3,7 @@
33 <html>
44 <head>
55 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
6- <title>Additional settings ([Setup] メニュー)</title>
6+ <title>Additional settings / "Visual" タブ ([Setup] メニュー)</title>
77 <META http-equiv="Content-Style-Type" content="text/css">
88 <link rel="stylesheet" href="../style.css" type="text/css">
99 </head>
--- trunk/doc/ja/html/menu/setup-additional.html (revision 10046)
+++ trunk/doc/ja/html/menu/setup-additional.html (revision 10047)
@@ -17,6 +17,7 @@
1717 <li><a href="#TabControlSequence">"Control Sequence" タブ</a></li>
1818 <li><a href="#TabCopyAndPaste">"Copy and Paste" タブ</a></li>
1919 <li><a href="#TabCygwin">"Cygwin" タブ</a></li>
20+ <li><a href="setup-additional-font.html">"Font" タブ</a></li>
2021 <li><a href="setup-additional-coding.html">"coding" タブ</a></li>
2122 <li><a href="setup-additional-log.html">"log" タブ</a></li>
2223 <li><a href="setup-additional-visual.html">"visual" タブ</a></li>
--- trunk/teraterm/common/helpid.h (revision 10046)
+++ trunk/teraterm/common/helpid.h (revision 10047)
@@ -159,6 +159,7 @@
159159 #define HlpMenuSetupAdditionalCoding 43020
160160 #define HlpMenuSetupAdditionalLog 43021
161161 #define HlpMenuSetupAdditionalVisual 43022
162+#define HlpMenuSetupAdditionalFont 43023
162163 #define HlpMenuSetupSave 43013
163164 #define HlpMenuSetupRestore 43014
164165 #define HlpMenuSetupDir 43016
--- trunk/teraterm/teraterm/font_pp.cpp (revision 10046)
+++ trunk/teraterm/teraterm/font_pp.cpp (revision 10047)
@@ -41,6 +41,7 @@
4141 #include "vtdisp.h" // for DispSetupFontDlg()
4242 #include "buffer.h"
4343 #include "compat_win.h" // for CF_INACTIVEFONTS
44+#include "helpid.h"
4445
4546 #include "font_pp.h"
4647
@@ -213,10 +214,12 @@
213214
214215 break;
215216 }
216- case PSN_HELP:
217- MessageBox(hWnd, "Tera Term", "not implimented",
218- MB_OK | MB_ICONEXCLAMATION);
217+ case PSN_HELP: {
218+ HWND vtwin = GetParent(hWnd);
219+ vtwin = GetParent(vtwin);
220+ PostMessage(vtwin, WM_USER_DLGHELP2, HlpMenuSetupAdditionalFont, 0);
219221 break;
222+ }
220223 default:
221224 break;
222225 }
@@ -290,7 +293,7 @@
290293
291294 PROPSHEETPAGEW_V1 psp = {};
292295 psp.dwSize = sizeof(psp);
293- psp.dwFlags = PSP_DEFAULT | PSP_USECALLBACK | PSP_USETITLE /*| PSP_HASHELP */;
296+ psp.dwFlags = PSP_DEFAULT | PSP_USECALLBACK | PSP_USETITLE | PSP_HASHELP;
294297 psp.hInstance = inst;
295298 psp.pfnCallback = CallBack;
296299 psp.pszTitle = L"font"; // TODO lng ファイルに入れる
Show on old repository browser