Skip to content
⌘ NSIS Forum Archive

How to increase the text size appearing on MUI Pages

12 posts

Venu#

How to increase the text size appearing on MUI Pages

Hi all,

Can any one tell me how can I increase the size of the text appearing on MUI_WELCOMEPAGE. The text I want to display using MUI_WELCOMEPAGE_TEXT seems to be small. Is there any way to increase its font size.

Thanks
Venu
Comm@nder21#
see the documentation 🙂
there's a define to do that.
search the readme.html for "3LINES"
fluidz91#
Hi,

i use :

!define MUI_WELCOMEPAGE_TITLE_3LINES
!insertmacro MUI_PAGE_WELCOME
and it works perfectly due to answer in this thread ! ^^

I have a custom page with title that is too long to display entirely, can i and how i use the _3LINES statment in this case ?


Page custom CustomPageA CustomPageALeave
...
Function CustomPageA
!insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)"
!insertmacro MUI_INSTALLOPTIONS_DISPLAY "setup.ini"
FunctionEnd
Thank you
Red Wine#
Re: How to increase the text size appearing on MUI Pages

Originally posted by Venu
Hi all,

Can any one tell me how can I increase the size of the text appearing on MUI_WELCOMEPAGE. The text I want to display using MUI_WELCOMEPAGE_TEXT seems to be small. Is there any way to increase its font size.

Thanks
Venu
!include mui.nsh
!include WinMessages.nsh
###################################

!define MUI_PAGE_CUSTOMFUNCTION_SHOW wel_show
!insertmacro MUI_PAGE_WELCOME

##################################
Function wel_show
FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $1 $0 1202
CreateFont $0 "$(^Font)" "10" ""
SendMessage $1 ${WM_SETFONT} $0 0
FunctionEnd
michaelmross#
Only works going forward

This code works when the Welcome page appears. But if you click Back from the next page, it reverts to normal. (BTW I think it's kind of ridiculous that one has to jump through hoops to bold some text on the welcome page - this is such a common requirement.)
Animaether#
seems to work fine for me..


!include mui.nsh
!include WinMessages.nsh

!define MUI_PAGE_CUSTOMFUNCTION_SHOW wel_show
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_WELCOME

!insertmacro MUI_LANGUAGE "English"

OutFile "c:\testsetup.exe"

Function wel_show
FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $1 $0 1202
CreateFont $0 "$(^Font)" "10" ""
SendMessage $1 ${WM_SETFONT} $0 0
FunctionEnd

Section
SectionEnd
It's not really that many hoops - you can easily abstract the function to something like ${SetTextSize} <control> <size>. Of course if you just want to define your Welcome page using e.g. Word and define the markup of elements there... perhaps NSIS is not the most appropriate solution.
DivyaArun#
How to increase the text size of Welcome Page Text

Hello All,

I wanted to make the text size slightly bigger in the Welcome Page Text. I assume it now uses Tahoma 8. When I set font using SetFont "Tahoma" 10", the dialogs height and width also becomes larger and all the pages fonts change. I have also tried the code from the link



But I am facing the same issue mentioned in the link - "This code works when the Welcome page appears. But if you click Back from the next page, it reverts to normal."

Please help!!!
Anders#
FindWindow might find the wrong window, you should be using $MUI_HWND.

You can also read the HWND from the .ini
Var WizNormFont
Function wel_show
    StrCmp "" $WizNormFont "" +2
    CreateFont $WizNormFont "$(^Font)" "10" ""
    !insertmacro INSTALLOPTIONS_READ $1 "ioSpecial.ini" "Field 3" "HWND" #GetDlgItem $1 $MUI_HWND 1202
    SendMessage $1 ${WM_SETFONT} $WizNormFont 0
FunctionEnd 
DivyaArun#
Originally Posted by Anders View Post
FindWindow might find the wrong window, you should be using $MUI_HWND.

You can also read the HWND from the .ini
Var WizNormFont
Function wel_show
    StrCmp "" $WizNormFont "" +2
    CreateFont $WizNormFont "$(^Font)" "10" ""
    !insertmacro INSTALLOPTIONS_READ $1 "ioSpecial.ini" "Field 3" "HWND" #GetDlgItem $1 $MUI_HWND 1202
    SendMessage $1 ${WM_SETFONT} $WizNormFont 0
FunctionEnd 
Hi,

The given code has helped me to change the font of first page. I have a question related to changing font globally.

When I set font as - SetFont "Tahoma" 9, though this changes the font in all pages, at the same time the installer pages width and height is also increased. I think the default font is 8. So I suppose changing from 8 -> 9 should not increase the dimensions of the installer window. Can anyone clarify?
Anders#
Dialogs use something called dialog units, not pixels, when it first displays the dialog. Dialog units are based on the font size.