vnotex / vnote

A pleasant note-taking platform in native C++.
https://app.vnote.fun
GNU Lesser General Public License v3.0
11.85k stars 1.22k forks source link

界面字体有误 #697

Open mraandtux opened 5 years ago

mraandtux commented 5 years ago

操作系统: / OS Version: Ubuntu (Linux Mint 19.1)

VNote版本: / VNote version: 2.3

表现:/ Symptoms: 界面字体有误,字体有可能为Noto Sans CJK JP/KR/TC,而文档字体Noto Sans CJK SC则正确显示,貌似AppImage的问题还是QT的问题?

vnote-uifontfail

注: / PS: 下一版本会否解决上述问题?会否有界面字体设置?会不会有繁体(或其他语言)Locale?暂未看到本地化文档。

tamlok commented 5 years ago

Hi,

界面字体和编辑字体是不同的设置。您可以通过自定义主题来修改所有关于样式的问题。

比如,界面字体可以修改:

https://github.com/tamlok/vnote/blob/8871f56368d14eee9cd639485eed412d0e241554/src/resources/themes/v_pure/v_pure.qss#L1452

具体请参考 文档

目前,英文和简体中文是我添加的,日文是一位日本用户添加的,其他locale也只能等热心用户来添加和维护了。后面我会添加一个如何本地化的文档。谢谢!

mraandtux commented 5 years ago

虽然字体可于主题配置文件中设置,但在配置文件没有找到界面字体大小的设置,界面也没有。

tamlok commented 5 years ago

界面字体就是font-size,可以看一下qss文件其他部分的写法,或者看一下qss的官方文档。类似于css的语法。

tamlok commented 5 years ago

另外,刚写了一个如何为VNote提供翻译的教程,有动手能力的欢迎pr。 https://tamlok.github.io/vnote/en_us/#!docs/Developers/Localization%20and%20Translations.md

mraandtux commented 5 years ago

界面字体就是font-size,可以看一下qss文件其他部分的写法······

都调了,除了上边和右键菜单(包括悬浮提示)之外其他都有效果。

tamlok commented 5 years ago

右键菜单的控制是QMenu下面的设置,您搜一下。

mraandtux commented 5 years ago

右键菜单的控制是QMenu下面的设置······ (je ne suis pas une "vous" guy)

QMenu段落里找不到,所有包含font-size的设置都调过了,菜单等字体仍没变。

tamlok commented 5 years ago
/* QMenu */
QMenu {
    background: @menu_bg;
    color: @menu_fg;
    border: $2px solid @menu_border_bg;
}

QMenu::icon {
    margin: $5px;
}

QMenu::item {
    padding: $5px $30px $5px $30px;
    border: $1px solid transparent;
}

搜一下这段,看在qmenu或者item下面添加个font-size的设置。

建议看一下qt的qss官方文档,有各种部件的详细样式说明。

beetaa commented 5 years ago

@tamlok @mraandtux 调整界面字体大小时,不用每一处都调,只需要调整 QWidget 项即可全局生效:

QWidget
{
    color: @widget_fg;
    font-family: "Hiragino Sans GB", "冬青黑体", ...;
    font-size: 20px;
}