svnno****@sourc*****
svnno****@sourc*****
2012年 4月 3日 (火) 21:40:28 JST
Revision: 4874 http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4874 Author: maya Date: 2012-04-03 21:40:28 +0900 (Tue, 03 Apr 2012) Log Message: ----------- フォントの品質を選べるようにした http://sourceforge.jp/ticket/browse.php?group_id=1412&tid=27719 Modified Paths: -------------- trunk/doc/en/html/about/history.html trunk/doc/en/html/menu/setup-additional.html trunk/doc/en/html/menu/setup-font.html trunk/doc/ja/html/about/history.html trunk/doc/ja/html/menu/setup-additional.html trunk/doc/ja/html/menu/setup-font.html trunk/installer/release/TERATERM.INI trunk/installer/release/lang/English.lng trunk/installer/release/lang/French.lng trunk/installer/release/lang/German.lng trunk/installer/release/lang/Japanese.lng trunk/teraterm/common/tt_res.h trunk/teraterm/common/tttypes.h trunk/teraterm/teraterm/addsetting.cpp trunk/teraterm/teraterm/ttermpro.rc trunk/teraterm/teraterm/vtdisp.c trunk/teraterm/teraterm/vtwin.cpp trunk/teraterm/ttpset/ttset.c -------------- next part -------------- Modified: trunk/doc/en/html/about/history.html =================================================================== --- trunk/doc/en/html/about/history.html 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/doc/en/html/about/history.html 2012-04-03 12:40:28 UTC (rev 4874) @@ -47,6 +47,10 @@ <li>A named pipe can be specified into the TCP/IP:Host entry of <a href="../menu/file-new.html">New connection dialog</a>.</li> <li>added the <a href="../commandline/teraterm.html#NAMEDPIPE">/NAMEDPIPE</a> option by specifying the named pipe.</li> </ul></li> + <!--li>\x95\\x8E\xA6\x83t\x83H\x83\x93\x83g\x82̕i\x8E\xBF\x82\xF0\x91I\x91\xF0\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + <ul> + <li><a href="../menu/setup-additional.html">Additional settings \x83_\x83C\x83A\x83\x8D\x83O</a>\x82\xC9 Font quality \x90ݒ荀\x96ڂ\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B</li> + </ul></li--> </ul> </li> Modified: trunk/doc/en/html/menu/setup-additional.html =================================================================== --- trunk/doc/en/html/menu/setup-additional.html 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/doc/en/html/menu/setup-additional.html 2012-04-03 12:40:28 UTC (rev 4874) @@ -247,6 +247,17 @@ </pre> </dd> + <!--dt>Font quality</dt> + <dd> + \x83t\x83H\x83\x93\x83g\x82̕i\x8E\xBF\x82\xF0\x90ݒ肷\x82邱\x82Ƃ\xAA\x82ł\xAB\x82܂\xB7\x81BOS\x82\xAA\x91Ή\x9E\x82\xB5\x82Ă\xA2\x82\xE9\x8E\xED\x97ނ̂ݗL\x8C\xF8\x82ɓ\xAE\x8D삵\x82܂\xB7\x81B +<pre> +Default = OS\x82̐ݒ\xE8(\x83X\x83N\x83\x8A\x81[\x83\x93 \x83t\x83H\x83\x93\x83g\x82̉\x8F\x82\xF0\x8A\x8A\x82炩\x82ɂ\xB7\x82\xE9)\x82Ɉˑ\xB6 +Non-Antialiased = \x83A\x83\x93\x83`\x83G\x83C\x83\x8A\x83A\x83X\x82\xF8\x82ɂ\xB7\x82\xE9 +Antialiased = \x83A\x83\x93\x83`\x83G\x83C\x83\x8A\x83A\x83X\x82\xF0\x97L\x8C\xF8\x82ɂ\xB7\x82\xE9 +ClearType = ClearType\x82𗘗p\x82\xB7\x82\xE9 +</pre> + </dd--> + <dt>ANSI color</dt> <dd>Specifies the RGB value of the color for PC style and aixterm style 16 colors mode.</dd> Modified: trunk/doc/en/html/menu/setup-font.html =================================================================== --- trunk/doc/en/html/menu/setup-font.html 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/doc/en/html/menu/setup-font.html 2012-04-03 12:40:28 UTC (rev 4874) @@ -43,5 +43,9 @@ can not be selected in this dialog box. It is used automatically by Tera Term. </p> + + <!--p class="indent1"> + "<a href="./setup-additional.html">Additional settings</a>" \x82\xCC "Visual" \x83^\x83u\x82ɂ\xA8\x82\xA2\x82āA\x83t\x83H\x83\x93\x83g\x82̕i\x8E\xBF\x82\xF0\x91I\x91\xF0\x82\xB7\x82邱\x82Ƃ\xAA\x82ł\xAB\x82܂\xB7\x81B + </p--> </body> </html> Modified: trunk/doc/ja/html/about/history.html =================================================================== --- trunk/doc/ja/html/about/history.html 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/doc/ja/html/about/history.html 2012-04-03 12:40:28 UTC (rev 4874) @@ -47,6 +47,10 @@ <li><a href="../menu/file-new.html">New connection\x83_\x83C\x83A\x83\x8D\x83O</a>\x82\xCCTCP/IP:Host\x82ɖ\xBC\x91O\x95t\x82\xAB\x83p\x83C\x83v\x82\xF0\x8Ew\x92\xE8\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li> <li><a href="../commandline/teraterm.html#NAMEDPIPE">/NAMEDPIPE</a> \x83I\x83v\x83V\x83\x87\x83\x93\x82Ŗ\xBC\x91O\x95t\x82\xAB\x83p\x83C\x83v\x82\xF0\x8Ew\x92\xE8\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B</li> </ul></li> + <li>\x95\\x8E\xA6\x83t\x83H\x83\x93\x83g\x82̕i\x8E\xBF\x82\xF0\x91I\x91\xF0\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + <ul> + <li><a href="../menu/setup-additional.html">Additional settings \x83_\x83C\x83A\x83\x8D\x83O</a>\x82\xC9 Font quality \x90ݒ荀\x96ڂ\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B</li> + </ul></li> </ul> </li> Modified: trunk/doc/ja/html/menu/setup-additional.html =================================================================== --- trunk/doc/ja/html/menu/setup-additional.html 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/doc/ja/html/menu/setup-additional.html 2012-04-03 12:40:28 UTC (rev 4874) @@ -245,6 +245,17 @@ </pre> </dd> + <dt>Font quality</dt> + <dd> + \x83t\x83H\x83\x93\x83g\x82̕i\x8E\xBF\x82\xF0\x90ݒ肷\x82邱\x82Ƃ\xAA\x82ł\xAB\x82܂\xB7\x81BOS\x82\xAA\x91Ή\x9E\x82\xB5\x82Ă\xA2\x82\xE9\x8E\xED\x97ނ̂ݗL\x8C\xF8\x82ɓ\xAE\x8D삵\x82܂\xB7\x81B +<pre> +Default = OS\x82̐ݒ\xE8(\x83X\x83N\x83\x8A\x81[\x83\x93 \x83t\x83H\x83\x93\x83g\x82̉\x8F\x82\xF0\x8A\x8A\x82炩\x82ɂ\xB7\x82\xE9)\x82Ɉˑ\xB6 +Non-Antialiased = \x83A\x83\x93\x83`\x83G\x83C\x83\x8A\x83A\x83X\x82\xF8\x82ɂ\xB7\x82\xE9 +Antialiased = \x83A\x83\x93\x83`\x83G\x83C\x83\x8A\x83A\x83X\x82\xF0\x97L\x8C\xF8\x82ɂ\xB7\x82\xE9 +ClearType = ClearType\x82𗘗p\x82\xB7\x82\xE9 +</pre> + </dd> + <dt>ANSI color</dt> <dd>PC\x8C`\x8E\xAE\x82\xA8\x82\xE6\x82\xD1aixterm\x8C`\x8E\xAE\x82\xCC16\x90F\x83\x82\x81[\x83h\x82Ŏg\x97p\x82\xB7\x82\xE9\x90F\x82\xCCRGB\x92l\x82\xF0\x90ݒ肵\x82܂\xB7\x81B</dd> Modified: trunk/doc/ja/html/menu/setup-font.html =================================================================== --- trunk/doc/ja/html/menu/setup-font.html 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/doc/ja/html/menu/setup-font.html 2012-04-03 12:40:28 UTC (rev 4874) @@ -44,5 +44,9 @@ \x82͂\xB1\x82̃_\x83C\x83A\x83\x8D\x83O\x83{\x83b\x83N\x83X\x82ł͑I\x91\xF0\x82ł\xAB\x82܂\xB9\x82\xF1\x81B Tera Term \x82ɂ\xE6\x82\xC1\x82Ď\xA9\x93\xAE\x93I\x82Ɏg\x97p\x82\xB3\x82\xEA\x82܂\xB7\x81B </p> + + <p class="indent1"> + "<a href="./setup-additional.html">Additional settings</a>" \x82\xCC "Visual" \x83^\x83u\x82ɂ\xA8\x82\xA2\x82āA\x83t\x83H\x83\x93\x83g\x82̕i\x8E\xBF\x82\xF0\x91I\x91\xF0\x82\xB7\x82邱\x82Ƃ\xAA\x82ł\xAB\x82܂\xB7\x81B + </p> </body> </html> Modified: trunk/installer/release/TERATERM.INI =================================================================== --- trunk/installer/release/TERATERM.INI 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/installer/release/TERATERM.INI 2012-04-03 12:40:28 UTC (rev 4874) @@ -238,6 +238,8 @@ EnableBold=on ; Font for TEK window TEKFont= +; Font quality(default/non-antialiased/antialiased/cleartype) +FontQuality=default ; Russian code set of the font RussFont=Windows Modified: trunk/installer/release/lang/English.lng =================================================================== --- trunk/installer/release/lang/English.lng 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/installer/release/lang/English.lng 2012-04-03 12:40:28 UTC (rev 4874) @@ -198,6 +198,11 @@ DLG_TAB_VISUAL_ALHPA=&Alpha blend DLG_TAB_VISUAL_ETERM=&Eterm lookfeel DLG_TAB_VISUAL_MOUSE=&Mouse cursor +DLG_TAB_VISUAL_FONT_QUALITY=&Font quality +DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT=Default +DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED=Non-Antialiased +DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED=Antialiased +DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE=ClearType DLG_TAB_VISUAL_RED=&Red DLG_TAB_VISUAL_GREEN=&Green DLG_TAB_VISUAL_BLUE=&Blue Modified: trunk/installer/release/lang/French.lng =================================================================== --- trunk/installer/release/lang/French.lng 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/installer/release/lang/French.lng 2012-04-03 12:40:28 UTC (rev 4874) @@ -198,6 +198,11 @@ DLG_TAB_VISUAL_ALHPA=M\xE9lange alpha DLG_TAB_VISUAL_ETERM=Apparence Eterm DLG_TAB_VISUAL_MOUSE=Curseur de la souris +DLG_TAB_VISUAL_FONT_QUALITY=&Font quality +DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT=Default +DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED=Non-Antialiased +DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED=Antialiased +DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE=ClearType DLG_TAB_VISUAL_RED=Rouge DLG_TAB_VISUAL_GREEN=Vert DLG_TAB_VISUAL_BLUE=Bleu Modified: trunk/installer/release/lang/German.lng =================================================================== --- trunk/installer/release/lang/German.lng 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/installer/release/lang/German.lng 2012-04-03 12:40:28 UTC (rev 4874) @@ -198,6 +198,11 @@ DLG_TAB_VISUAL_ALHPA=&Transparenz DLG_TAB_VISUAL_ETERM=&Eterm-Aussehen DLG_TAB_VISUAL_MOUSE=&Mauszeiger +DLG_TAB_VISUAL_FONT_QUALITY=&Font quality +DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT=Default +DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED=Non-Antialiased +DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED=Antialiased +DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE=ClearType DLG_TAB_VISUAL_RED=&Rot DLG_TAB_VISUAL_GREEN=&Gr\xFCn DLG_TAB_VISUAL_BLUE=&Blau Modified: trunk/installer/release/lang/Japanese.lng =================================================================== --- trunk/installer/release/lang/Japanese.lng 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/installer/release/lang/Japanese.lng 2012-04-03 12:40:28 UTC (rev 4874) @@ -198,6 +198,11 @@ DLG_TAB_VISUAL_ALHPA=\x94\xBC\x93\xA7\x96\xBE\x93x(&A) DLG_TAB_VISUAL_ETERM=&Eterm\x95\x97\x82ɂ\xB7\x82\xE9 DLG_TAB_VISUAL_MOUSE=\x83}\x83E\x83X\x83J\x81[\x83\\x83\x8B(&M) +DLG_TAB_VISUAL_FONT_QUALITY=\x83t\x83H\x83\x93\x83g\x82̕i\x8E\xBF(&F) +DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT=\x83f\x83t\x83H\x83\x8B\x83g +DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED=\x83A\x83\x93\x83`\x83G\x83C\x83\x8A\x83A\x83X\x82Ȃ\xB5 +DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED=\x83A\x83\x93\x83`\x83G\x83C\x83\x8A\x83A\x83X +DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE=ClearType DLG_TAB_VISUAL_RED=\x90\xD4(&R) DLG_TAB_VISUAL_GREEN=\x97\xCE(&G) DLG_TAB_VISUAL_BLUE=\x90\xC2(&B) Modified: trunk/teraterm/common/tt_res.h =================================================================== --- trunk/teraterm/common/tt_res.h 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/teraterm/common/tt_res.h 2012-04-03 12:40:28 UTC (rev 4874) @@ -63,6 +63,7 @@ #define IDC_ENV2 1041 #define IDC_MOUSE 1042 #define IDC_DELIMITER 1043 +#define IDC_FONT_QUALITY_LABEL 1043 #define IDC_ANSICOLOR 1044 #define IDC_RED 1045 #define IDC_GREEN 1046 @@ -144,6 +145,7 @@ #define IDC_CONFIRM_STRING_FILE_LABEL 2522 #define IDC_CLEAR_ON_RESIZE 2523 #define IDC_CURSOR_CHANGE_IME 2524 +#define IDC_FONT_QUALITY 2524 #define IDC_PROT_ELAPSED 2525 #define IDC_PROTOELAPSEDTIME 2526 #define IDC_TRANS_ELAPSED 2527 @@ -243,7 +245,7 @@ #define _APS_NO_MFC 1 #define _APS_NEXT_RESOURCE_VALUE 122 #define _APS_NEXT_COMMAND_VALUE 52031 -#define _APS_NEXT_CONTROL_VALUE 2524 +#define _APS_NEXT_CONTROL_VALUE 2525 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif Modified: trunk/teraterm/common/tttypes.h =================================================================== --- trunk/teraterm/common/tttypes.h 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/teraterm/common/tttypes.h 2012-04-03 12:40:28 UTC (rev 4874) @@ -554,6 +554,7 @@ char ClickableUrlBrowserArg[MAX_PATH]; WORD LogLockExclusive; WORD KermitOpt; + WORD FontQuality; }; typedef struct tttset TTTSet, *PTTSet; @@ -1008,6 +1009,9 @@ * Increment the number of this macro value * when you change TMap or member of TMap. * + * - At version 4.74, ttset_memfilemap was replaced with ttset_memfilemap_19. + * added tttset.FontQuality + * * - At version 4.73, ttset_memfilemap was replaced with ttset_memfilemap_18. * added tttset.LogLockExclusive * added tttset.KermitOpt @@ -1118,4 +1122,4 @@ * added tttset.VTCompatTab. */ -#define TT_FILEMAPNAME "ttset_memfilemap_18" +#define TT_FILEMAPNAME "ttset_memfilemap_19" Modified: trunk/teraterm/teraterm/addsetting.cpp =================================================================== --- trunk/teraterm/teraterm/addsetting.cpp 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/teraterm/teraterm/addsetting.cpp 2012-04-03 12:40:28 UTC (rev 4874) @@ -739,6 +739,7 @@ char uimsg[MAX_UIMSG]; CListBox *listbox; CButton *btn; + CComboBox *cmb; int i; CPropertyPage::OnInitDialog(); @@ -751,6 +752,8 @@ SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); + SendDlgItemMessage(IDC_FONT_QUALITY_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); + SendDlgItemMessage(IDC_FONT_QUALITY, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); SendDlgItemMessage(IDC_ANSICOLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); SendDlgItemMessage(IDC_ANSI_COLOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); SendDlgItemMessage(IDC_RED, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); @@ -780,6 +783,9 @@ GetDlgItemText(IDC_MOUSE, uimsg, sizeof(uimsg)); get_lang_msg("DLG_TAB_VISUAL_MOUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); SetDlgItemText(IDC_MOUSE, ts.UIMsg); + GetDlgItemText(IDC_FONT_QUALITY_LABEL, uimsg, sizeof(uimsg)); + get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); + SetDlgItemText(IDC_FONT_QUALITY_LABEL, ts.UIMsg); GetDlgItemText(IDC_RED, uimsg, sizeof(uimsg)); get_lang_msg("DLG_TAB_VISUAL_RED", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); SetDlgItemText(IDC_RED, ts.UIMsg); @@ -808,6 +814,15 @@ get_lang_msg("DLG_TAB_VISUAL_URLUL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); SetDlgItemText(IDC_URL_UNDERLINE, ts.UIMsg); + get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_DEFAULT", ts.UIMsg, sizeof(ts.UIMsg), "Default", ts.UILanguageFile); + SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg); + get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_NONANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Non-Antialiased", ts.UILanguageFile); + SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg); + get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_ANTIALIASED", ts.UIMsg, sizeof(ts.UIMsg), "Antialiased", ts.UILanguageFile); + SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg); + get_lang_msg("DLG_TAB_VISUAL_FONT_QUALITY_CLEARTYPE", ts.UIMsg, sizeof(ts.UIMsg), "ClearType", ts.UILanguageFile); + SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg); + // (1)AlphaBlend _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend); SetDlgItemText(IDC_ALPHA_BLEND, buf); @@ -823,7 +838,24 @@ } listbox->SelectString(0, ts.MouseCursorName); - // (4)ANSI color + // (4)Font quality + cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY); + switch (ts.FontQuality) { + case DEFAULT_QUALITY: + cmb->SetCurSel(0); + break; + case NONANTIALIASED_QUALITY: + cmb->SetCurSel(1); + break; + case ANTIALIASED_QUALITY: + cmb->SetCurSel(2); + break; + default: // CLEARTYPE_QUALITY + cmb->SetCurSel(3); + break; + } + + // (5)ANSI color listbox = (CListBox *)GetDlgItem(IDC_ANSI_COLOR); for (i = 0 ; i < 16 ; i++) { _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", i); @@ -836,27 +868,27 @@ (LPARAM)GetDlgItem(IDC_SAMPLE_COLOR)); #endif - // (5)Bold Attr Color + // (6)Bold Attr Color btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD); btn->SetCheck((ts.ColorFlag&CF_BOLDCOLOR) != 0); - // (6)Blink Attr Color + // (7)Blink Attr Color btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK); btn->SetCheck((ts.ColorFlag&CF_BLINKCOLOR) != 0); - // (7)Reverse Attr Color + // (8)Reverse Attr Color btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE); btn->SetCheck((ts.ColorFlag&CF_REVERSECOLOR) != 0); - // (8)URL Color + // (9)URL Color btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR); btn->SetCheck((ts.ColorFlag&CF_URLCOLOR) != 0); - // (9)Color + // (10)Color btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR); btn->SetCheck((ts.ColorFlag&CF_ANSICOLOR) != 0); - // (10)URL Underline + // (11)URL Underline btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE); btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0); @@ -966,6 +998,7 @@ { CListBox *listbox; CButton *btn; + CComboBox *cmb; int sel; int beforeAlphaBlend; char buf[MAXPATHLEN]; @@ -993,19 +1026,36 @@ strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE); } - // (5) Attr Bold Color + // (4)Font quality + cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY); + switch (cmb->GetCurSel()) { + case 0: + ts.FontQuality = DEFAULT_QUALITY; + break; + case 1: + ts.FontQuality = NONANTIALIASED_QUALITY; + break; + case 2: + ts.FontQuality = ANTIALIASED_QUALITY; + break; + default: // 3 + ts.FontQuality = CLEARTYPE_QUALITY; + break; + } + + // (6) Attr Bold Color btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BOLD); if (((ts.ColorFlag & CF_BOLDCOLOR) != 0) != btn->GetCheck()) { ts.ColorFlag ^= CF_BOLDCOLOR; } - // (6) Attr Blink Color + // (7) Attr Blink Color btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_BLINK); if (((ts.ColorFlag & CF_BLINKCOLOR) != 0) != btn->GetCheck()) { ts.ColorFlag ^= CF_BLINKCOLOR; } - // (7) Attr Reverse Color + // (8) Attr Reverse Color btn = (CButton *)GetDlgItem(IDC_ENABLE_ATTR_COLOR_REVERSE); if (ts.ColorFlag & CF_REVERSEVIDEO) { // Reverse Video\x83\x82\x81[\x83h(DECSCNM)\x8E\x9E\x82͏\x88\x97\x9D\x82\xF0\x95ς\xA6\x82\xE9 if (ts.ColorFlag & CF_REVERSECOLOR) { @@ -1031,19 +1081,19 @@ ts.ColorFlag ^= CF_REVERSECOLOR; } - // (8) URL Color + // (9) URL Color btn = (CButton *)GetDlgItem(IDC_ENABLE_URL_COLOR); if (((ts.ColorFlag & CF_URLCOLOR) != 0) != btn->GetCheck()) { ts.ColorFlag ^= CF_URLCOLOR; } - // (9) Color + // (10) Color btn = (CButton *)GetDlgItem(IDC_ENABLE_ANSI_COLOR); if (((ts.ColorFlag & CF_ANSICOLOR) != 0) != btn->GetCheck()) { ts.ColorFlag ^= CF_ANSICOLOR; } - // (10) URL Underline + // (11) URL Underline btn = (CButton *)GetDlgItem(IDC_URL_UNDERLINE); if (((ts.FontFlag & FF_URLUNDERLINE) != 0) != btn->GetCheck()) { ts.FontFlag ^= FF_URLUNDERLINE; Modified: trunk/teraterm/teraterm/ttermpro.rc =================================================================== --- trunk/teraterm/teraterm/ttermpro.rc 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/teraterm/teraterm/ttermpro.rc 2012-04-03 12:40:28 UTC (rev 4874) @@ -61,7 +61,7 @@ EDITTEXT IDC_EDIT_COMMENT,6,3,189,12,ES_AUTOHSCROLL END -IDD_TABSHEET_GENERAL DIALOGEX 0, 0, 242, 148 +IDD_TABSHEET_GENERAL DIALOGEX 0, 0, 242, 158 STYLE DS_SETFONT | DS_CONTROL | WS_CHILD | WS_SYSMENU FONT 8, "Tahoma", 0, 0, 0x0 BEGIN @@ -79,7 +79,7 @@ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,100,220,10 END -IDD_TABSHEET_SEQUENCE DIALOGEX 0, 0, 242, 148 +IDD_TABSHEET_SEQUENCE DIALOGEX 0, 0, 242, 158 STYLE DS_SETFONT | DS_CONTROL | WS_CHILD | WS_SYSMENU FONT 8, "Tahoma", 0, 0, 0x0 BEGIN @@ -98,7 +98,7 @@ COMBOBOX IDC_CLIPBOARD_ACCESS,162,114,45,12,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP END -IDD_TABSHEET_COPYPASTE DIALOGEX 0, 0, 242, 148 +IDD_TABSHEET_COPYPASTE DIALOGEX 0, 0, 242, 158 STYLE DS_SETFONT | DS_CONTROL | WS_CHILD | WS_SYSMENU FONT 8, "Tahoma", 0, 0, 0x0 BEGIN @@ -121,37 +121,39 @@ LTEXT "ms",IDC_PASTEDELAY_LABEL2,113,130,23,10 END -IDD_TABSHEET_VISUAL DIALOGEX 0, 0, 242, 148 +IDD_TABSHEET_VISUAL DIALOGEX 0, 0, 242, 158 STYLE DS_SETFONT | DS_CONTROL | WS_CHILD | WS_SYSMENU FONT 8, "Tahoma", 0, 0, 0x0 BEGIN LTEXT "&Alpha blend",IDC_ALPHABLEND,10,10,43,8 EDITTEXT IDC_ALPHA_BLEND,58,8,28,12,ES_AUTOHSCROLL | ES_NUMBER CONTROL "&Eterm lookfeel",IDC_ETERM_LOOKFEEL,"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,116,8,72,12 - RTEXT "&Mouse cursor",IDC_MOUSE,8,37,70,8 - LISTBOX IDC_MOUSE_CURSOR,82,25,48,35,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP - LTEXT "ANSI color",IDC_ANSICOLOR,10,66,43,8 - LISTBOX IDC_ANSI_COLOR,10,78,28,51,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP - LTEXT "&Red",IDC_RED,45,81,22,8 - EDITTEXT IDC_COLOR_RED,69,79,15,14,ES_AUTOHSCROLL | ES_NUMBER - LTEXT "&Green",IDC_GREEN,45,98,22,8 - EDITTEXT IDC_COLOR_GREEN,69,96,15,14,ES_AUTOHSCROLL | ES_NUMBER - LTEXT "&Blue",IDC_BLUE,45,115,22,8 - EDITTEXT IDC_COLOR_BLUE,69,113,15,14,ES_AUTOHSCROLL | ES_NUMBER - LTEXT "SAMPLE",IDC_SAMPLE_COLOR,90,98,25,8 + LTEXT "&Mouse cursor",IDC_MOUSE,10,26,70,8 + LISTBOX IDC_MOUSE_CURSOR,10,36,48,35,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP + LTEXT "&Font Quality",IDC_FONT_QUALITY_LABEL,100,26,70,8 + COMBOBOX IDC_FONT_QUALITY,100,36,80,12,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "ANSI color",IDC_ANSICOLOR,10,78,43,8 + LISTBOX IDC_ANSI_COLOR,10,88,28,51,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP + LTEXT "&Red",IDC_RED,45,91,22,8 + EDITTEXT IDC_COLOR_RED,69,89,15,14,ES_AUTOHSCROLL | ES_NUMBER + LTEXT "&Green",IDC_GREEN,45,108,22,8 + EDITTEXT IDC_COLOR_GREEN,69,106,15,14,ES_AUTOHSCROLL | ES_NUMBER + LTEXT "&Blue",IDC_BLUE,45,125,22,8 + EDITTEXT IDC_COLOR_BLUE,69,123,15,14,ES_AUTOHSCROLL | ES_NUMBER + LTEXT "SAMPLE",IDC_SAMPLE_COLOR,90,108,25,8 CONTROL "Enable B&old attribute color",IDC_ENABLE_ATTR_COLOR_BOLD, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,68,105,12 + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,78,105,12 CONTROL "Enable B&link attribute color",IDC_ENABLE_ATTR_COLOR_BLINK, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,80,105,12 + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,90,105,12 CONTROL "Enable Re&verse attribute color",IDC_ENABLE_ATTR_COLOR_REVERSE, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,92,105,12 + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,102,105,12 CONTROL "Enable &URL attribute color",IDC_ENABLE_URL_COLOR, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,104,105,12 - CONTROL "Enable A&NSI color",IDC_ENABLE_ANSI_COLOR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,116,105,12 - CONTROL "Un&derline URL string",IDC_URL_UNDERLINE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,128,105,12 + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,114,105,12 + CONTROL "Enable A&NSI color",IDC_ENABLE_ANSI_COLOR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,126,105,12 + CONTROL "Un&derline URL string",IDC_URL_UNDERLINE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,125,138,105,12 END -IDD_TABSHEET_LOG DIALOGEX 0, 0, 242, 148 +IDD_TABSHEET_LOG DIALOGEX 0, 0, 242, 158 STYLE DS_SETFONT | DS_CONTROL | WS_CHILD | WS_SYSMENU FONT 8, "Tahoma", 0, 0, 0x0 BEGIN @@ -166,7 +168,7 @@ CONTROL "A&uto start logging",IDC_AUTOSTART,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,102,124,10 END -IDD_TABSHEET_CYGWIN DIALOGEX 0, 0, 242, 148 +IDD_TABSHEET_CYGWIN DIALOGEX 0, 0, 242, 158 STYLE DS_SETFONT | DS_CONTROL | WS_CHILD | WS_SYSMENU FONT 8, "Tahoma", 0, 0, 0x0 BEGIN @@ -287,26 +289,26 @@ IDD_TABSHEET_GENERAL, DIALOG BEGIN - LEFTMARGIN, 7 + LEFTMARGIN, 5 RIGHTMARGIN, 236 - TOPMARGIN, 7 - BOTTOMMARGIN, 145 + TOPMARGIN, 5 + BOTTOMMARGIN, 155 END IDD_TABSHEET_SEQUENCE, DIALOG BEGIN - LEFTMARGIN, 7 + LEFTMARGIN, 5 RIGHTMARGIN, 236 - TOPMARGIN, 7 - BOTTOMMARGIN, 145 + TOPMARGIN, 5 + BOTTOMMARGIN, 155 END IDD_TABSHEET_COPYPASTE, DIALOG BEGIN - LEFTMARGIN, 7 + LEFTMARGIN, 5 RIGHTMARGIN, 236 - TOPMARGIN, 7 - BOTTOMMARGIN, 145 + TOPMARGIN, 5 + BOTTOMMARGIN, 155 END IDD_TABSHEET_VISUAL, DIALOG @@ -314,7 +316,7 @@ LEFTMARGIN, 5 RIGHTMARGIN, 236 TOPMARGIN, 5 - BOTTOMMARGIN, 145 + BOTTOMMARGIN, 155 END IDD_TABSHEET_LOG, DIALOG @@ -322,7 +324,7 @@ LEFTMARGIN, 5 RIGHTMARGIN, 236 TOPMARGIN, 5 - BOTTOMMARGIN, 145 + BOTTOMMARGIN, 155 END IDD_TABSHEET_CYGWIN, DIALOG @@ -330,7 +332,7 @@ LEFTMARGIN, 5 RIGHTMARGIN, 236 TOPMARGIN, 5 - BOTTOMMARGIN, 145 + BOTTOMMARGIN, 155 END IDD_BROADCAST_DIALOG, DIALOG Modified: trunk/teraterm/teraterm/vtdisp.c =================================================================== --- trunk/teraterm/teraterm/vtdisp.c 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/teraterm/teraterm/vtdisp.c 2012-04-03 12:40:28 UTC (rev 4874) @@ -1913,7 +1913,7 @@ VTlf.lfCharSet = ts.VTFontCharSet; VTlf.lfOutPrecision = OUT_CHARACTER_PRECIS; VTlf.lfClipPrecision = CLIP_CHARACTER_PRECIS; - VTlf.lfQuality = DEFAULT_QUALITY; + VTlf.lfQuality = (BYTE)ts.FontQuality; VTlf.lfPitchAndFamily = FIXED_PITCH | FF_DONTCARE; strncpy_s(VTlf.lfFaceName, sizeof(VTlf.lfFaceName),ts.VTFont, _TRUNCATE); } Modified: trunk/teraterm/teraterm/vtwin.cpp =================================================================== --- trunk/teraterm/teraterm/vtwin.cpp 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/teraterm/teraterm/vtwin.cpp 2012-04-03 12:40:28 UTC (rev 4874) @@ -4075,6 +4075,7 @@ #endif DispSetNearestColors(IdBack, IdFore+8, NULL); ChangeWin(); + ChangeFont(); break; default: /* nothing to do */ Modified: trunk/teraterm/ttpset/ttset.c =================================================================== --- trunk/teraterm/ttpset/ttset.c 2012-04-03 00:54:04 UTC (rev 4873) +++ trunk/teraterm/ttpset/ttset.c 2012-04-03 12:40:28 UTC (rev 4874) @@ -19,6 +19,10 @@ #include "compat_w95.h" +#ifndef CLEARTYPE_QUALITY +#define CLEARTYPE_QUALITY 5 +#endif + #define Section "Tera Term" static PCHAR far TermList[] = @@ -1476,6 +1480,18 @@ // Exclusive Lock when open the log file ts->LogLockExclusive = GetOnOff(Section, "LogLockExclusive", FName, TRUE); + + // Font quality + GetPrivateProfileString(Section, "FontQuality", "default", + Temp, sizeof(Temp), FName); + if (_stricmp(Temp, "nonantialiased") == 0) + ts->FontQuality = NONANTIALIASED_QUALITY; + else if (_stricmp(Temp, "antialiased") == 0) + ts->FontQuality = ANTIALIASED_QUALITY; + else if (_stricmp(Temp, "cleartype") == 0) + ts->FontQuality = CLEARTYPE_QUALITY; + else + ts->FontQuality = DEFAULT_QUALITY; } void FAR PASCAL WriteIniFile(PCHAR FName, PTTSet ts) @@ -2596,6 +2612,17 @@ // Exclusive Lock when open the log file WriteOnOff(Section, "LogLockExclusive", FName, ts->LogLockExclusive); + + // Font quality + if (ts->FontQuality == NONANTIALIASED_QUALITY) + strncpy_s(Temp, sizeof(Temp), "nonantialiased", _TRUNCATE); + else if (ts->FontQuality == ANTIALIASED_QUALITY) + strncpy_s(Temp, sizeof(Temp), "antialiased", _TRUNCATE); + else if (ts->FontQuality == CLEARTYPE_QUALITY) + strncpy_s(Temp, sizeof(Temp), "cleartype", _TRUNCATE); + else + strncpy_s(Temp, sizeof(Temp), "default", _TRUNCATE); + WritePrivateProfileString(Section, "FontQuality", Temp, FName); } #define VTEditor "VT editor keypad"