在 Windows 字体显示斜体,但 linux 它总是显示粗体

Posted

技术标签:

【中文标题】在 Windows 字体显示斜体,但 linux 它总是显示粗体【英文标题】:In Windows font shows Italic, but linux it always show bold 【发布时间】:2017-02-07 15:44:28 【问题描述】:

我创建了一个 Qt 应用程序并使用 FontLoader 设置了一个正确的字体,并且在 Windows Qt Creator 中符合预期,但是当在 Linux (Ubuntu) 机器上运行相同的东西时,它总是被视为粗体/常规字体两者的结合,有人可以建议我如何在 Linux 和 Windows 操作系统中看到相同的字体显示吗?

FontLoader 
    id: localFont;
    source: "fonts/LiberationSerif-Italic.ttf"

【问题讨论】:

请添加相关代码。 A A minimal reproducible example 会很好。 添加了两个图像,id localFont.name 属性在另一个 qml 中用于设置字体。 是否安装了斜体字? 是的,它已安装,并且它所选择的来源也是正确的 您是否尝试在文本元素上设置font.italic: true? (是的,它实际上没有报告斜体亚科) 【参考方案1】:

我自己解决了这个问题感谢@Velkan,它让我检查了不同的选项。

font.weight: "Extra Light"
font.weight: "Regular"
font.weight: "SemiBold"

设置上述属性可为我提供所需的相关显示。

【讨论】:

以上是关于在 Windows 字体显示斜体,但 linux 它总是显示粗体的主要内容,如果未能解决你的问题,请参考以下文章

windows下的PyCharm设置注释字体的斜体

如何让Visual Studio代码在格式化代码中显示斜体字体?来自这个github页面

打开公式编辑器公式是斜体,但回到word中显示的却是正体,打印出来也是正体,是怎么回事啊?

UITextField 中的第一个字母被斜体字体截断

字体样式:CSS 中的斜体与斜体

如何在 Android TextView 中将字体样式设置为粗体、斜体和下划线?