带有 3200X1800 联想笔记本电脑的 windows 8 上的 jmeter UI 无法使用。最左侧窗格上的字体太小,而右侧的行距对于字体来说太小。如果我将分辨率更改为 1920X1080,则没有效果。尝试在 1920X1080 的第二台显示器上使用。没运气。系统设置为大尺寸。似乎也无法交换哪个显示器是主要的。有人解决这个问题吗?
4 回答
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 属性的完整列表。字体可能有更多属性。有人知道,告诉我们!
从 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 +/- 放大/缩小
在 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
我有同样的问题,上面的建议什么也没做。但是,我发现如果您以管理员身份运行 .bat 文件,它似乎可以解决问题。
我正在运行具有高分辨率显示的 Windows 7 - 64 位。现在文本是可读的,否则 UI 完全没用。