问题标签 [qfont]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
275 浏览

qt - QFont.toString() 的格式是否在 Qt 版本中记录和/或稳定?

文档QFont.toString说它返回“以逗号分隔的属性列表”,但它没有指定“属性”是什么或它们进入的顺序。 (编辑:文档已更新,因此它现在明确列出属性及其顺序。) 我发现了一个老问题,其答案说属性是:

字体系列, pointSizeF , pixelSize,,,,,下划线,strikeOut QFont::StyleHint,fixedPitch,rawModeQFont::WeightQFont::Style

但是我找不到任何有关此信息的权威来源(而且该答案已有 10 多年的历史,并且与 Qt4 有关)。

是否有任何关于 格式的明确文档QFont.toString(),包括它代表的属性以及它们的顺序?假设保存这样的字符串并稍后QFont.fromString()在不同版本的 Qt 上使用它是否可行?

0 投票
1 回答
106 浏览

qt - QT5 上的“无衬线”字体没有“粗体”样式

我们刚刚将我们的应用程序从 QT4 移到了 QT5。我们发现“粗体”样式不适用于 QT5 上的“无衬线”字体。我可以从如下所示的 QFontDialog 看出: 在此处输入图像描述

我还使用以下代码转储“无衬线”下的所有可用样式

我得到了相同的列表,即 Normal、Italic 和 Oblique。但是我可以在 QT4 上看到 Bold 和 Bold Italic 选项。我的问题是如何实现从字体到字体样式的映射。我是否能够配置一些东西以使 QT5 中的“无衬线”字体的“粗体”可用。

0 投票
1 回答
204 浏览

c++ - 自 Qt 6.0.0 以来,QPdfWriter 未正确嵌入标准字体

自从切换到 QT 6.0.0 后,我遇到了 QPdfWriter 的问题。每次我尝试打印文本时,都无法从各种 pdf 阅读器(甚至 Adob​​e 阅读器)加载嵌入的字体。我也没有在输出中收到任何错误或任何其他内容。

我的尝试:

  1. 检查文档和互联网 -> 没有发现任何有用的东西
  2. 读出字体(有一个嵌入,但有问题)
  3. 将 QPainter 的字体更改为“Calibri”
  4. 检查字体是否可用db.hasFamily("Calibri");(return value = true)
  5. 检查显卡驱动 -> 安装正确,没有可用更新。
  6. 使用 Qt 5.15.2 重建(在这两种情况下为 MinGW64)-> 字体已正确嵌入。但是如果我回到 Qt 版本 6.0.0 就消失了
  7. 检查了我的 QT 组件 -> 我已经安装了 Qt 6.0.0: MinGW 8.1.0 64Bit, Sources, Qt 5 compatibility Module, Qt Shader Tools, Qt Debug Information Files.
  8. 对打印 Pdf 文件的 QPrinter 进行了同样的尝试 - 相同的行为。

仍然不知道是什么导致了这种行为。有没有人遇到同样的错误或有解决方案?

关于我的系统的信息:
Windows 10, 64bit - 已安装使用的字体
Qt creator 4.14.0 - MinGW64 with Qt 6.0.0

0 投票
1 回答
183 浏览

python - 如何使用 QFont 选择另一种字体?

我正在尝试使用 PyQt5 为我的应用程序分配不同类型的文本字体,但我不知道如何将不同类型的文本字体分配给标准字体,例如在我的应用程序中我只能将其分配为“Roboto”,但如果我想更改为 Roboto-MediumItalic,我不知道如何为其指定字体类型,我是 python 和 pyqt5 的新手

文件夹

0 投票
0 回答
34 浏览

c++ - Qt 使小部件的字体大小与分辨率无关

我正在尝试在现有菜单中实现一种新型菜单项,其中已经包含其他项目。我为此目的使用 QWidgetAction(我继承了该类并创建了一个具有 2 个按钮和一个标签的操作)。

问题是这个小部件操作中小部件的字体大小比常规菜单项的字体大小要小得多。我尝试使用样式表(使用 px 单位)设置它们,但在小分辨率屏幕上,QWidgetAction 变得比普通菜单项大。我想相反的效果会发生在更高分辨率的屏幕上。

我的问题是如何使我的 QWidgetAction 中的小部件的字体大小与其他菜单项之一相同。