Skip to content

Commit e99eb38

Browse files
committed
[CONSOLE.CPL]
Start to implement the terminal fonts selector: add a basic font enumerator. The criteria for eligible console fonts are given in http://support.microsoft.com/kb/247815 . I relax some of them to allow e.g. Courier (New) as potential console fonts, for example. See the code for more details. svn path=/trunk/; revision=62730
1 parent 1a78b6c commit e99eb38

24 files changed

+260
-48
lines changed

reactos/dll/cpl/console/colors.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* PROJECT: ReactOS Console Configuration DLL
33
* LICENSE: GPL - See COPYING in the top level directory
44
* FILE: dll/win32/console/colors.c
5-
* PURPOSE: displays colors dialog
5+
* PURPOSE: Colors dialog
66
* PROGRAMMERS: Johannes Anderwald ([email protected])
77
*/
88

reactos/dll/cpl/console/console.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
* PROJECT: ReactOS Console Configuration DLL
33
* LICENSE: GPL - See COPYING in the top level directory
44
* FILE: dll/win32/console/console.c
5-
* PURPOSE: initialization of DLL
5+
* PURPOSE: Initialization
66
* PROGRAMMERS: Johannes Anderwald ([email protected])
7+
* Hermes Belusca-Maito ([email protected])
78
*/
89

910
#include "console.h"

reactos/dll/cpl/console/font.c

Lines changed: 216 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,250 @@
22
* PROJECT: ReactOS Console Configuration DLL
33
* LICENSE: GPL - See COPYING in the top level directory
44
* FILE: dll/win32/console/font.c
5-
* PURPOSE: displays font dialog
5+
* PURPOSE: Font dialog
66
* PROGRAMMERS: Johannes Anderwald ([email protected])
7+
* Hermes Belusca-Maito ([email protected])
78
*/
89

910
#include "console.h"
1011

1112
#define NDEBUG
1213
#include <debug.h>
1314

15+
16+
//
17+
// Some temporary code for future reference...
18+
//
19+
#if 0
20+
/*
21+
* This code comes from PuTTY
22+
*/
23+
{
24+
CHOOSEFONT cf;
25+
LOGFONT lf;
26+
HDC hdc;
27+
FontSpec *fs = (FontSpec *)c->data;
28+
29+
hdc = GetDC(0);
30+
lf.lfHeight = -MulDiv(fs->height,
31+
GetDeviceCaps(hdc, LOGPIXELSY), 72);
32+
ReleaseDC(0, hdc);
33+
lf.lfWidth = lf.lfEscapement = lf.lfOrientation = 0;
34+
lf.lfItalic = lf.lfUnderline = lf.lfStrikeOut = 0;
35+
lf.lfWeight = (fs->isbold ? FW_BOLD : 0);
36+
lf.lfCharSet = fs->charset;
37+
lf.lfOutPrecision = OUT_DEFAULT_PRECIS;
38+
lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
39+
lf.lfQuality = DEFAULT_QUALITY;
40+
lf.lfPitchAndFamily = FIXED_PITCH | FF_DONTCARE;
41+
strncpy(lf.lfFaceName, fs->name,
42+
sizeof(lf.lfFaceName) - 1);
43+
lf.lfFaceName[sizeof(lf.lfFaceName) - 1] = '\0';
44+
45+
cf.lStructSize = sizeof(cf);
46+
cf.hwndOwner = dp->hwnd;
47+
cf.lpLogFont = &lf;
48+
cf.Flags = (dp->fixed_pitch_fonts ? CF_FIXEDPITCHONLY : 0) |
49+
CF_FORCEFONTEXIST | CF_INITTOLOGFONTSTRUCT | CF_SCREENFONTS;
50+
51+
if (ChooseFont(&cf)) {
52+
fs = fontspec_new(lf.lfFaceName, (lf.lfWeight == FW_BOLD),
53+
cf.iPointSize / 10, lf.lfCharSet);
54+
dlg_fontsel_set(ctrl, dp, fs);
55+
fontspec_free(fs);
56+
57+
ctrl->generic.handler(ctrl, dp, dp->data, EVENT_VALCHANGE);
58+
}
59+
}
60+
61+
/*
62+
* This code is from consrv.
63+
*/
64+
{
65+
if (!GetTextMetricsW(drawItem->hDC, &Metrics))
66+
{
67+
DPRINT1("PaintText: GetTextMetrics failed\n");
68+
SelectObject(drawItem->hDC, OldFont);
69+
DeleteObject(Font);
70+
return;
71+
}
72+
GuiData->CharWidth = Metrics.tmMaxCharWidth;
73+
GuiData->CharHeight = Metrics.tmHeight + Metrics.tmExternalLeading;
74+
75+
/* Measure real char width more precisely if possible. */
76+
if (GetTextExtentPoint32W(drawItem->hDC, L"R", 1, &CharSize))
77+
GuiData->CharWidth = CharSize.cx;
78+
}
79+
#endif
80+
81+
82+
BOOL CALLBACK
83+
EnumFontFamExProc(PLOGFONTW lplf,
84+
PNEWTEXTMETRICW lpntm,
85+
DWORD FontType,
86+
LPARAM lParam)
87+
{
88+
HWND hwndCombo = (HWND)lParam;
89+
LPWSTR pszName = lplf->lfFaceName;
90+
91+
BOOL fFixed;
92+
BOOL fTrueType;
93+
94+
/* Record the font's attributes (Fixedwidth and Truetype) */
95+
fFixed = ((lplf->lfPitchAndFamily & 0x03) == FIXED_PITCH);
96+
fTrueType = (lplf->lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE : FALSE;
97+
98+
/*
99+
* According to: http://support.microsoft.com/kb/247815
100+
* the criteria for console-eligible fonts are:
101+
* - The font must be a fixed-pitch font.
102+
* - The font cannot be an italic font.
103+
* - The font cannot have a negative A or C space.
104+
* - If it is a TrueType font, it must be FF_MODERN.
105+
* - If it is not a TrueType font, it must be OEM_CHARSET.
106+
*
107+
* Non documented: vertical fonts are forbidden (their name start with a '@').
108+
*
109+
* Additional criteria for Asian installations:
110+
* - If it is not a TrueType font, the face name must be "Terminal".
111+
* - If it is an Asian TrueType font, it must also be an Asian character set.
112+
*
113+
* To install additional TrueType fonts to be available for the console,
114+
* add entries of type REG_SZ named "0", "00" etc... in:
115+
* HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
116+
* The names of the fonts listed there should match those in:
117+
* HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts
118+
*/
119+
120+
/*
121+
* In ReactOS, we relax some criteria:
122+
* - We allow fixed-pitch FF_MODERN (Monospace) TrueType fonts
123+
* that can be italic and have negative A or C space.
124+
* - If it is not a TrueType font, it can be from another character set
125+
* than OEM_CHARSET.
126+
* - We do not support Asian criteria at the moment.
127+
* - We do not look into the magic registry key mentioned above.
128+
*/
129+
130+
/* Reject variable width fonts */
131+
if (((lplf->lfPitchAndFamily & 0x03) != FIXED_PITCH)
132+
#if 0 /* Reject italic and TrueType fonts with negative A or C space */
133+
|| (lplf->lfItalic)
134+
|| !(lpntm->ntmFlags & NTM_NONNEGATIVE_AC)
135+
#endif
136+
)
137+
{
138+
DPRINT1("Font '%S' rejected because it%s (lfPitchAndFamily = %d).\n",
139+
pszName, !(lplf->lfPitchAndFamily & FIXED_PITCH) ? "'s not FIXED_PITCH" : (!(lpntm->ntmFlags & NTM_NONNEGATIVE_AC) ? " has negative A or C space" : " is broken"),
140+
lplf->lfPitchAndFamily);
141+
return TRUE;
142+
}
143+
144+
/* Reject TrueType fonts that are not FF_MODERN */
145+
if ((FontType == TRUETYPE_FONTTYPE) && ((lplf->lfPitchAndFamily & 0xF0) != FF_MODERN))
146+
{
147+
DPRINT1("TrueType font '%S' rejected because it's not FF_MODERN (lfPitchAndFamily = %d)\n", pszName, lplf->lfPitchAndFamily);
148+
return TRUE;
149+
}
150+
151+
/* Reject non-TrueType fonts that are not OEM */
152+
#if 0
153+
if ((FontType != TRUETYPE_FONTTYPE) && (lplf->lfCharSet != OEM_CHARSET))
154+
{
155+
DPRINT1("Non-TrueType font '%S' rejected because it's not OEM_CHARSET %d\n", pszName, lplf->lfCharSet);
156+
return TRUE;
157+
}
158+
#else // Improved criterium
159+
if ((FontType != TRUETYPE_FONTTYPE) &&
160+
((lplf->lfCharSet != ANSI_CHARSET) && (lplf->lfCharSet != DEFAULT_CHARSET) && (lplf->lfCharSet != OEM_CHARSET)))
161+
{
162+
DPRINT1("Non-TrueType font '%S' rejected because it's not ANSI_CHARSET or DEFAULT_CHARSET or OEM_CHARSET (lfCharSet = %d)\n", pszName, lplf->lfCharSet);
163+
return TRUE;
164+
}
165+
#endif
166+
167+
/* Reject fonts that are vertical (tategaki) */
168+
if (pszName[0] == L'@')
169+
{
170+
DPRINT1("Font '%S' rejected because it's vertical\n", pszName);
171+
return TRUE;
172+
}
173+
174+
#if 0 // For Asian installations only
175+
/* Reject non-TrueType fonts that are not Terminal */
176+
if ((FontType != TRUETYPE_FONTTYPE) && (wcscmp(pszName, L"Terminal") != 0))
177+
{
178+
DPRINT1("Non-TrueType font '%S' rejected because it's not Terminal\n", pszName);
179+
return TRUE;
180+
}
181+
182+
// TODO: Asian TrueType font must also be an Asian character set.
183+
#endif
184+
185+
/* Make sure the font doesn't already exist in the list */
186+
if (SendMessageW(hwndCombo, LB_FINDSTRINGEXACT, 0, (LPARAM)pszName) == LB_ERR)
187+
{
188+
/* Add the font */
189+
INT idx = (INT)SendMessageW(hwndCombo, LB_ADDSTRING, 0, (LPARAM)pszName);
190+
191+
DPRINT1("Add font '%S' (lfPitchAndFamily = %d)\n", pszName, lplf->lfPitchAndFamily);
192+
193+
/* Store this information in the list-item's userdata area */
194+
SendMessageW(hwndCombo, LB_SETITEMDATA, idx, MAKEWPARAM(fFixed, fTrueType));
195+
}
196+
197+
return TRUE;
198+
}
199+
14200
INT_PTR
15201
CALLBACK
16202
FontProc(HWND hwndDlg,
17203
UINT uMsg,
18204
WPARAM wParam,
19205
LPARAM lParam)
20206
{
21-
LPDRAWITEMSTRUCT drawItem;
22207
PCONSOLE_PROPS pConInfo = (PCONSOLE_PROPS)GetWindowLongPtr(hwndDlg, DWLP_USER);
208+
PGUI_CONSOLE_INFO GuiInfo = (pConInfo ? pConInfo->TerminalInfo.TermInfo : NULL);
23209

24-
UNREFERENCED_PARAMETER(hwndDlg);
25210
UNREFERENCED_PARAMETER(wParam);
26211

27212
switch (uMsg)
28213
{
29214
case WM_INITDIALOG:
30215
{
216+
HDC hDC;
217+
HWND hwndCombo;
218+
LOGFONTW lf;
219+
INT idx;
220+
31221
pConInfo = (PCONSOLE_PROPS)((LPPROPSHEETPAGE)lParam)->lParam;
222+
GuiInfo = pConInfo->TerminalInfo.TermInfo;
32223
SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pConInfo);
224+
225+
ZeroMemory(&lf, sizeof(lf));
226+
lf.lfCharSet = DEFAULT_CHARSET; // OEM_CHARSET;
227+
// lf.lfPitchAndFamily = FIXED_PITCH | FF_DONTCARE;
228+
// lf.lfFaceName = L"";
229+
230+
hDC = GetDC(NULL);
231+
hwndCombo = GetDlgItem(hwndDlg, IDC_LBOX_FONTTYPE);
232+
EnumFontFamiliesExW(hDC, &lf, (FONTENUMPROCW)EnumFontFamExProc, (LPARAM)hwndCombo, 0);
233+
ReleaseDC(NULL, hDC);
234+
235+
DPRINT1("GuiInfo->FaceName = '%S'\n", GuiInfo->FaceName);
236+
idx = (INT)SendMessageW(hwndCombo, LB_FINDSTRINGEXACT, 0, (LPARAM)GuiInfo->FaceName);
237+
if (idx != LB_ERR)
238+
{
239+
SendMessageW(hwndCombo, LB_SETCURSEL, (WPARAM)idx, 0);
240+
}
241+
33242
return TRUE;
34243
}
244+
35245
case WM_DRAWITEM:
36246
{
37-
drawItem = (LPDRAWITEMSTRUCT)lParam;
247+
LPDRAWITEMSTRUCT drawItem = (LPDRAWITEMSTRUCT)lParam;
248+
38249
if (drawItem->CtlID == IDC_STATIC_FONT_WINDOW_PREVIEW)
39250
{
40251
PaintConsole(drawItem, pConInfo);
@@ -45,10 +256,9 @@ FontProc(HWND hwndDlg,
45256
}
46257
return TRUE;
47258
}
259+
48260
default:
49-
{
50261
break;
51-
}
52262
}
53263

54264
return FALSE;

reactos/dll/cpl/console/lang/bg-BG.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ BEGIN
3535
LTEXT "Прозоречен преглед:", -1, 10, 10, 94, 10
3636
LTEXT "Размер:", -1, 180, 10, 36, 10
3737
CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 163, 74
38-
LISTBOX IDC_LBOX_FONTS, 181, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
38+
LISTBOX IDC_LBOX_FONTSIZE, 181, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL
3939
LTEXT "&Шрифт:", -1, 10, 105, 33, 10
4040
CHECKBOX "&Получери шрифтове", IDC_CHECK_BOLD_FONTS, 38, 105, 85, 10
41-
LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 40, LBS_DISABLENOSCROLL | WS_VSCROLL
41+
LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 40, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL
4242
GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 6, 156, 241, 50
4343
CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 16, 165, 95, 35
4444
LTEXT "Всеки знак е:", -1, 124, 166, 75, 10

reactos/dll/cpl/console/lang/cs-CZ.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ BEGIN
4141
LTEXT "Náhled okna:", -1, 10, 10, 94, 10
4242
LTEXT "Velikost:", -1, 180, 10, 36, 10
4343
CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 163, 74
44-
LISTBOX IDC_LBOX_FONTS, 181, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
44+
LISTBOX IDC_LBOX_FONTSIZE, 181, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL
4545
LTEXT "&Písmo:", -1, 10, 105, 33, 10
4646
CHECKBOX "&Tučná písma", IDC_CHECK_BOLD_FONTS, 56, 105, 60, 10
47-
LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 40, LBS_DISABLENOSCROLL | WS_VSCROLL
47+
LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 40, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL
4848
GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 6, 156, 241, 50
4949
CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 16, 165, 95, 35
5050
LTEXT "Každý znak je:", -1, 124, 166, 75, 10

reactos/dll/cpl/console/lang/de-DE.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ BEGIN
3737
LTEXT "Fenstervorschau", -1, 10, 7, 65, 10
3838
LTEXT "Größe", -1, 130, 10, 30, 10
3939
CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
40-
LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
40+
LISTBOX IDC_LBOX_FONTSIZE, 130, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL
4141
LTEXT "&Schrift", -1, 10, 105, 35, 10
4242
CHECKBOX "&Fette Schriften", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
43-
LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
43+
LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 50, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL
4444
GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
4545
CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
4646
LTEXT "Jedes Zeichen ist:", -1, 130, 165, 75, 10

reactos/dll/cpl/console/lang/en-US.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ BEGIN
3535
LTEXT "Window Preview:", -1, 10, 10, 94, 10
3636
LTEXT "Size:", -1, 180, 10, 36, 10
3737
CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 163, 74
38-
LISTBOX IDC_LBOX_FONTS, 181, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
38+
LISTBOX IDC_LBOX_FONTSIZE, 181, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL
3939
LTEXT "&Font:", -1, 10, 105, 33, 10
4040
CHECKBOX "&Bold fonts", IDC_CHECK_BOLD_FONTS, 56, 105, 60, 10
41-
LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 40, LBS_DISABLENOSCROLL | WS_VSCROLL
41+
LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 40, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL
4242
GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 6, 156, 241, 50
4343
CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 16, 165, 95, 35
4444
LTEXT "Each character is:", -1, 124, 166, 75, 10

reactos/dll/cpl/console/lang/es-ES.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ BEGIN
3737
LTEXT "Ventana de Previsualización", -1, 10, 7, 65, 10
3838
LTEXT "Tamaño", -1, 130, 10, 30, 10
3939
CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
40-
LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
40+
LISTBOX IDC_LBOX_FONTSIZE, 130, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL
4141
LTEXT "&Fuente", -1, 10, 105, 35, 10
4242
CHECKBOX "&Negrita", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
43-
LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
43+
LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 50, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL
4444
GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
4545
CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
4646
LTEXT "Cada caracter es:", -1, 130, 165, 75, 10

reactos/dll/cpl/console/lang/fr-FR.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ BEGIN
3737
LTEXT "Fenêtre de Prévisualisation :", -1, 10, 10, 94, 10
3838
LTEXT "Taille :", -1, 180, 10, 36, 10
3939
CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 163, 74
40-
LISTBOX IDC_LBOX_FONTS, 181, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
40+
LISTBOX IDC_LBOX_FONTSIZE, 181, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL
4141
LTEXT "&Police :", -1, 10, 105, 33, 10
4242
CHECKBOX "&Gras", IDC_CHECK_BOLD_FONTS, 56, 105, 60, 10
43-
LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 40, LBS_DISABLENOSCROLL | WS_VSCROLL
43+
LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 40, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL
4444
GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 6, 156, 241, 50
4545
CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 16, 165, 95, 35
4646
LTEXT "Chaque caractère est :", -1, 124, 166, 75, 10

reactos/dll/cpl/console/lang/he-IL.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ BEGIN
3737
LTEXT "תצוגה מקדימה:", -1, 10, 10, 94, 10
3838
LTEXT "גודל:", -1, 180, 10, 36, 10
3939
CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 163, 74
40-
LISTBOX IDC_LBOX_FONTS, 181, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
40+
LISTBOX IDC_LBOX_FONTSIZE, 181, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL
4141
LTEXT "גופן:", -1, 10, 105, 33, 10
4242
CHECKBOX "גופנים מודגשים", IDC_CHECK_BOLD_FONTS, 41, 105, 33, 10
43-
LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 40, LBS_DISABLENOSCROLL | WS_VSCROLL
43+
LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 40, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL
4444
GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 6, 156, 241, 50
4545
CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 16, 165, 95, 35
4646
LTEXT "Each character is:", -1, 124, 166, 75, 10

reactos/dll/cpl/console/lang/id-ID.rc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ BEGIN
3737
LTEXT "Tinjauan Jendela", -1, 10, 7, 65, 10
3838
LTEXT "Ukuran", -1, 130, 10, 30, 10
3939
CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
40-
LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
40+
LISTBOX IDC_LBOX_FONTSIZE, 130, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL
4141
LTEXT "&Font", -1, 10, 105, 35, 10
4242
CHECKBOX "Font &tebal", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
43-
LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
43+
LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 50, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL
4444
GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
4545
CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
4646
LTEXT "Setiap karakter adalah:", -1, 130, 165, 75, 10

0 commit comments

Comments
 (0)