http://qs1969.pair.com?node_id=903498

ZJ.Mike.2009 has asked for the wisdom of the Perl Monks concerning the following question:

How can I change the font of the text for the menu bar and for the menu items? Or is this decided by the system? I've tried the following code but with no luck:
use warnings; use strict; package MyApp; use Wx qw(:everything); use base 'Wx::App'; my $font = Wx::Font->new(16,1,wxFONTFAMILY_DEFAULT,wxFONTWEIGHT_BOLD,) +; sub OnInit { my $frame = Wx::Frame->new(undef,-1,'Test',[0,0],[200,200],); my @id = (0 .. 10); my $menu = Wx::Menu->new(); my $menuitem = $menu->Append($id[0], "Help"); $menuitem->SetFont($font); #Font won't change my $menubar = Wx::MenuBar->new(); $menubar->SetFont($font); #Font won't change $menubar->Append($menu, "About"); $frame->SetMenuBar($menubar); $frame->Show(); } MyApp->new->MainLoop;
Any pointers? Thanks like alwasy.
  • Comment on How do I change the default font size of the menu bar text and that of the menu item text in wxPerl?
  • Download Code

Replies are listed 'Best First'.
Re: How do I change the default font size of the menu bar text and that of the menu item text in wxPerl?
by Anonymous Monk on May 07, 2011 at 07:44 UTC
    How can I change the font of the text for the menu bar and for the menu items? Or is this decided by the system?

    Manual say some things on this topic :) but yes, the system decides all, wxWidgets is a thin abstraction to a platform's native widgets, so you mostly get native look and feel :)

    As a user I hate it when apps mess with font/menu sizes, my system preferences are mine :)

    I've tried the following code but with no luck:

    Manual says Availability: only available for the wxMSW port. and Also please note that the methods related to fonts and bitmaps are currently only implemented for Windows and GTK+.

      Anonymous Monk, thanks for the clarification :)