As you say, changing the font of the MenuItemTextNormal element (or any other) in the style designer has no effect, this is because the Vcl Style Engine simply ignores the font size and name and just use the font color defined in the vcl style file.
As a workaround, you should define and register a new TActionBarStyleEx descendent and override the DrawText methods of the TCustomMenuItem and TCustomMenuButton classes using Screen.MenuFont values ββto draw the menu.
I just added a new block ( Vcl.PlatformVclStylesActnCtrls ) to Vcl Styles Utils , which implements a new Action Bar style that allows you to customize the font and size of the TActionMainMenuBar component.
To use it, add only the Vcl.PlatformVclStylesActnCtrls module to the project, change the values ββof the Screen.MenuFont font, for example
Screen.MenuFont.Name := 'Impact'; Screen.MenuFont.Size := 12;
and then set your TActionManager style this way
ActionManager1.Style:=PlatformVclStylesStyle;
And the result will be

source share