只更改SWT中的字体大小 [英] Change just the font size in SWT

查看:192
本文介绍了只更改SWT中的字体大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



  label.setFont(new Font(display, Arial,14,SWT.BOLD)); 

但显然Arial并不总是默认的字体。我想改变大小,并保持一切默认值。



我可以做一些像

  label.setFontSize(14); 

避免设置其他参数?或者我可以至少找出实际上被用作默认的字体的名称?

解决方案

我相信你可以做像

  FontData [] fD = label.getFont()。getFontData(); 
fD [0] .setHeight(16);
label.setFont(new Font(display,fD [0]));

只要返回的字体不超过一个,就可以工作。 $ b

I need to use a larger font for one of the labels.

label.setFont( new Font(display,"Arial", 14, SWT.BOLD ) );

but obviously Arial is not always the default font. I want to change just the size and keep everything else at default values.

Can I do something like

label.setFontSize( 14 );

to avoid setting the other parameters? Or can I at least find out the name of the font that is actually being used as default?

解决方案

I believe you could do something like

FontData[] fD = label.getFont().getFontData();
fD[0].setHeight(16);
label.setFont( new Font(display,fD[0]));

As long as no more than one font is returned, that should work.

这篇关于只更改SWT中的字体大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆