Eclipse rcp EclipseRCP:如何更改终端视图的字体大小

Eclipse rcp EclipseRCP:如何更改终端视图的字体大小,eclipse-rcp,font-size,eclipse-plugin,Eclipse Rcp,Font Size,Eclipse Plugin,我在RCP应用程序中添加了一个终端视图,我想在用户重新调整窗口大小时更改终端视图的字体大小。可能吗?任何帮助都将不胜感激 您添加了什么类型的控制台?IOConsole具有setFont()方法。您可以侦听以下更改: parent.addListener(SWT.Resize, new Listener() { @Override public void handleEvent(final Event e) { System.out.

我在RCP应用程序中添加了一个终端视图,我想在用户重新调整窗口大小时更改终端视图的字体大小。可能吗?任何帮助都将不胜感激

您添加了什么类型的控制台?IOConsole具有
setFont()
方法。您可以侦听以下更改:

    parent.addListener(SWT.Resize, new Listener() {
        @Override
        public void handleEvent(final Event e) {
            System.out.println(parent.getSize());
           //here change the font size
        }
    });

虽然这很有趣,但它违反了用户偏好准则。如果用户希望看到更大的字体,他们可以为该视图设置字体大小首选项。但是,如果他们设置字体大小,然后你改变它,用户将完全困惑。是的,我同意。但这是另一个问题。现在我需要完成这个任务。如果您有任何想法,这将是有益的:)我们将有一个切换按钮上的视图和字体大小将只发生在切换按钮打开。这意味着用户不会感到困惑。我正在使用TM-terminal-2.0。我已经尝试使用您的代码。它不起作用。代码太大。我认为我们必须使用jface字体注册表。首先从字体注册表中获取当前终端字体,然后更新字体大小并将字体放回字体注册表