Commit 5f5418a3 authored by Pavel Roskin's avatar Pavel Roskin Committed by Alexandre Julliard

Improve font support in Notepad.

parent 960aadac
...@@ -620,7 +620,7 @@ VOID DIALOG_SelectFont(VOID) ...@@ -620,7 +620,7 @@ VOID DIALOG_SelectFont(VOID)
cf.lStructSize=sizeof(cf); cf.lStructSize=sizeof(cf);
cf.hwndOwner=Globals.hMainWnd; cf.hwndOwner=Globals.hMainWnd;
cf.lpLogFont=&lf; cf.lpLogFont=&lf;
cf.Flags=CF_SCREENFONTS; cf.Flags=CF_SCREENFONTS | CF_INITTOLOGFONTSTRUCT;
if( ChooseFont(&cf) ) if( ChooseFont(&cf) )
{ {
......
...@@ -49,6 +49,36 @@ VOID SetFileName(LPCWSTR szFileName) ...@@ -49,6 +49,36 @@ VOID SetFileName(LPCWSTR szFileName)
/*********************************************************************** /***********************************************************************
* *
* NOTEPAD_InitFont
*
* Initialize font for the edit window
*/
static VOID NOTEPAD_InitFont()
{
LOGFONT *lf = &Globals.lfFont;
static const WCHAR systemW[] = { 'S','y','s','t','e','m',0 };
lf->lfHeight = -10;
lf->lfWidth = 0;
lf->lfEscapement = 0;
lf->lfOrientation = 0;
lf->lfWeight = FW_BOLD;
lf->lfItalic = FALSE;
lf->lfUnderline = FALSE;
lf->lfStrikeOut = FALSE;
lf->lfCharSet = DEFAULT_CHARSET;
lf->lfOutPrecision = OUT_DEFAULT_PRECIS;
lf->lfClipPrecision = CLIP_DEFAULT_PRECIS;
lf->lfQuality = DEFAULT_QUALITY;
lf->lfPitchAndFamily = FIXED_PITCH | FF_DONTCARE;
lstrcpy(lf->lfFaceName, systemW);
Globals.hFont = CreateFontIndirect(lf);
SendMessage(Globals.hEdit, WM_SETFONT, (WPARAM)Globals.hFont, (LPARAM)FALSE);
}
/***********************************************************************
*
* NOTEPAD_MenuCommand * NOTEPAD_MenuCommand
* *
* All handling of main menu events * All handling of main menu events
...@@ -153,6 +183,7 @@ static LRESULT WINAPI NOTEPAD_WndProc(HWND hWnd, UINT msg, WPARAM wParam, ...@@ -153,6 +183,7 @@ static LRESULT WINAPI NOTEPAD_WndProc(HWND hWnd, UINT msg, WPARAM wParam,
ES_AUTOVSCROLL | ES_MULTILINE, ES_AUTOVSCROLL | ES_MULTILINE,
0, 0, rc.right, rc.bottom, hWnd, 0, 0, rc.right, rc.bottom, hWnd,
NULL, Globals.hInstance, NULL); NULL, Globals.hInstance, NULL);
NOTEPAD_InitFont();
break; break;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment