如何全局更改 FireMonkey 中的字体?

发布于 2024-12-21 13:54:33 字数 97 浏览 1 评论 0原文

我正在尝试找到一种方法来全局更改 FireMonkey 项目中的字体。 无需更改所有组件的字体属性,最简单的方法是什么? 是否有办法设置整个应用程序或整个表单的字体(如 VCL)?

I’m trying to find a way to globally change the font in a FireMonkey project.
What is the easiest way to do it without having to change the font property for all the components?
If there a way to set the font of an entire application or an entire form (like in VCL)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一抹淡然 2024-12-28 13:54:33

FireMonkey 样式就是执行此操作的方法。请注意,FMX 中未提供使用 ParentXXX 进行操作的 VCL 方式。

这篇文章详细介绍了该主题。

FireMonkey styles are the way to do this. Note that the VCL way of doing things with ParentXXX is not offered in FMX.

This article covers the topic in some detail.

在巴黎塔顶看东京樱花 2024-12-28 13:54:33

您应该能够使用 Duck Duck Delphi 来完成此操作...

这将更改表单上组件的所有字体:

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);

Duck Duck Delphi 可以在这里找到:

https://bitbucket.org/sivv/duckduckdelphi

You should be able to do this with Duck Duck Delphi...

This would change all of the fonts for components on a form:

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

And I haven't tried it, but either of these "should" work for doing the same application-wide:

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);

Duck Duck Delphi can be found here:

https://bitbucket.org/sivv/duckduckdelphi

自由如风 2024-12-28 13:54:33
Just to set a new  TFont.FontService , you can change default font size and 
family 



unit ChangeDefaultFont; 

interface
uses
  System.SysUtils, System.Types, System.UITypes, System.Classes,FMX.graphics;

type
TDefaultFont = class (TInterfacedObject, IFMXSystemFontService)
public
  function GetDefaultFontFamilyName: string;
  function GetDefaultFontSize: Single;
end;

implementation

{ TDefaultFont }

function TDefaultFont.GetDefaultFontFamilyName: string;
begin
  Result := 'Tahoma';
end;

function TDefaultFont.GetDefaultFontSize: Single;
begin
  Result := 26.0;
end;
initialization
   TFont.FontService := TDefaultFont.Create;
end.
Just to set a new  TFont.FontService , you can change default font size and 
family 



unit ChangeDefaultFont; 

interface
uses
  System.SysUtils, System.Types, System.UITypes, System.Classes,FMX.graphics;

type
TDefaultFont = class (TInterfacedObject, IFMXSystemFontService)
public
  function GetDefaultFontFamilyName: string;
  function GetDefaultFontSize: Single;
end;

implementation

{ TDefaultFont }

function TDefaultFont.GetDefaultFontFamilyName: string;
begin
  Result := 'Tahoma';
end;

function TDefaultFont.GetDefaultFontSize: Single;
begin
  Result := 26.0;
end;
initialization
   TFont.FontService := TDefaultFont.Create;
end.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文