-
Notifications
You must be signed in to change notification settings - Fork 278
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Linux 系统下按钮字体锯齿严重,建议添加抗锯齿设置。 #107
Comments
我直接改了 FrameMain.java 和其他一些文件,并没有使用 FrameMain_v3_4.java 关于配置文件路径、下载保存路径,我觉得也很有问题,没有考虑到不同操作系统的处理,建议增加一些代码,判断操作系统类型,按不同操作系统,调用不同的默认路径。 比如,Linux 系统下,默认 app.config 应该保存到 /etc/BilibiliDown 下,user.config 应该保存到 ~/.config/BilibiliDown 下,默认下载目录为 ~/Downloads macOS 系统下,app.config 保存到 /Library/'Application Support'/BilibiliDown 下, user.config 应该保存到 ~/Library/'Application Support'/BilibiliDown 下,,默认下载目录为 ~/Downloads Windows 下也不建议将默认下载路径设置为当前路径下的 ./download 还有一个问题是 Linux、macOS 下制作 jar 包的 package.sh 用的是 Windows 换行符,在 Linux/macOS 下会出问题。建议用 dos2unix 处理一下,换上去,更新掉源码库里的原文件。 |
由于长期没有状态更新,该问题自动关闭。如有需要可重新打开。 |
我已经确认
问题描述
可能作者没有在 Linux 系统下测试过这个软件。根据我在 Ubuntu 22.04 下的测试,软件 UI 按钮的字体没有启用抗锯齿,看起来非常难看。建议增加抗锯齿代码。
问题出在 src/nicelee/ui/item/MJButton.java 这个文件里,解决的办法如下:
增加
import java.awt.Graphics2D;
import java.awt.RenderingHints;
public void paint(Graphics g, JComponent c) 修改为 public void paint(Graphics2D g, JComponent c)
另外在 FontMetrics fm = g.getFontMetrics(); 这一行后面增加一行:
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
可以完美解决 Linux 下按钮字体锯齿严重,看起来很丑陋的问题,请求作者修正。
另外软件 UI 其实不用自己设置顶部标题栏、关闭、最小化按钮等,交给操作系统去处理。否则这些 UI 元素不跟随操作系统主题,与操作系统主题格格不入,很难看,特别是在 macOS 和 Linux (调用系统 gtk 主题)下。建议作者考虑去掉这些元素。
相关信息
The text was updated successfully, but these errors were encountered: