31

带有 3200X1800 联想笔记本电脑的 windows 8 上的 jmeter UI 无法使用。最左侧窗格上的字体太小,而右侧的行距对于字体来说太小。如果我将分辨率更改为 1920X1080,则没有效果。尝试在 1920X1080 的第二台显示器上使用。没运气。系统设置为大尺寸。似乎也无法交换哪个显示器是主要的。有人解决这个问题吗?

4

4 回答 4

30

3.2 版截至 2017 年 8 月的编辑:

下面的答案可能是最新的和简单的

我偶然发现了有关在运行时设置 Swing 字体的答案,它为我提供了如何设置 JMeter 字体的线索。

根据Swing 的 DefaultMetalTheme.java源,这是一个可识别的 Java 属性列表,用于确定字体大小:

  128       private static final String[] defaultNames = {
  129           "swing.plaf.metal.controlFont",
  130           "swing.plaf.metal.systemFont",
  131           "swing.plaf.metal.userFont",
  132           "swing.plaf.metal.controlFont",
  133           "swing.plaf.metal.controlFont",
  134           "swing.plaf.metal.smallFont"
  135       };

因此,您需要做的是确保在 JMeter 启动之前正确设置这些。这取决于环境,但我假设您使用 Windows 并且您通过jmeter.bat文件启动 JMeter 。只需在文件顶部附近的某处添加这些行jmeter.bat

set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.controlFont=Dialog-20
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.systemFont=Dialog-20
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.userFont=SansSerif-18
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.smallFont=SansSerif-16

更新:用户 lyaffe 在评论中指出,在 4K 笔记本电脑显示器上,您希望字体更大:

set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.controlFont=Dialog-32
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.systemFont=Dialog-32
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.userFont=SansSerif-20
set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.smallFont=SansSerif-20

然后启动 JMeter 并确保使用Metal外观(选项->外观->金属)。

不幸的是,这不会影响左窗格中使用的字体。我猜它要么显式设置为某个小值,要么通过我错过的另一个 Java 属性进行控制。我无法找到 Swing 中使用的所有 Java 属性的完整列表。字体可能有更多属性。有人知道,告诉我们!

于 2015-12-16T11:16:45.153 回答
8

从 JMeter 的 3.1 版开始,您可以通过按照此文档修改 user.properties 来做到这一点:

jmeter.hidpi.mode 设置为 true 以激活“伪”-hidpi 模式,允许增加某些 UI 元素的大小 jmeter.hidpi.scale.factor 设置为 2.0 以缩放某些 UI 元素的大小

jmeter.toolbar.icons.size 具有这些值:22x22(默认大小)、32x32 或 48x48(HiDPI 的建议值) jmeter.tree.icons.size 具有这些值:19x19(默认大小)、24x24、32x32(建议值HiDPI)或 48x48 此外,您可以通过更改这些属性来增加某些元素(如 JSR223 采样器)中文本区域的字体大小:

jsyntaxtextarea.font.family 设置为 Hack 以激活和更改字体及其大小 jsyntaxtextarea.font.size 设置为更大的值,例如 28(HiDPI 的建议值)

请注意,您还可以使用 CTRL +/- 放大/缩小

于 2017-08-19T16:09:27.723 回答
4

在 Ubuntu 上执行以下操作:

  • 在 Jmeter 的安装目录中打开 bin/user.properties(我的是 ~/apache-jmeter-5.2.1)。

  • 在文件末尾添加以下行:

    jmeter.hidpi.mode=true

    jmeter.hidpi.scale.factor=2.0

    jmeter.toolbar.icons.size=48x48

    jmeter.tree.icons.size=48x48

    jsyntaxtextarea.font.family=破解

    jsyntaxtextarea.font.size=28

    swing.plaf.metal.controlFont=Dialog-20

    swing.plaf.metal.systemFont=Dialog-20

    swing.plaf.metal.userFont=无衬线体-18

    swing.plaf.metal.smallFont=无衬线体-16

    swing.plaf.metal.controlFont=Dialog-32

    swing.plaf.metal.systemFont=Dialog-32

    swing.plaf.metal.userFont=无衬线体-20

    swing.plaf.metal.smallFont=无衬线体-20

  • 保存文件

  • 打开 Jmeter 并转到选项 -> 外观 -> 金属

  • 重启Jmeter

于 2020-06-20T22:32:49.227 回答
-4

我有同样的问题,上面的建议什么也没做。但是,我发现如果您以管理员身份运行 .bat 文件,它似乎可以解决问题。

我正在运行具有高分辨率显示的 Windows 7 - 64 位。现在文本是可读的,否则 UI 完全没用。

于 2015-06-17T16:27:48.053 回答