如何在全球范围内改变FireMonkey字体?

问题描述 投票:5回答:2

我试图找到一种方法来全局更改字体在FireMonkey项目。什么是做,而不必更改字体属性的所有组件的最简单的方法?如果有一种方法来设置整个应用程序或(在VCL等)的整个形式的字体?

delphi delphi-xe2 firemonkey
2个回答
1
投票

你应该能够鸭鸭德尔福做到这一点...

这将改变所有的字体窗体上的组件:

Form1.duck.all.on('Font').setTo('Name','Arial').setTo('Color',TAlphaColors.Red);

我还没有尝试过,但无论是这些“应该”做同样的应用范围内的工作:

Application.duck.all.each.on('Font').setTo('Name','Arial').setTo('Color',TAlphaColors.Red);
Screen.duck.all.each.on('Font').setTo('Name','Arial').setTo('Color',TAlphaColors.Red);

鸭鸭德尔福可以在这里找到:

https://bitbucket.org/sivv/duckduckdelphi


0
投票

FireMonkey styles是做到这一点的方式。请注意,ParentXXX做事的VCL方式FMX不提供。

article涵盖了一些细节的话题。

© www.soinside.com 2019 - 2024. All rights reserved.