我们正在制作一个基于QTextEdit
的编辑器。 我们在QtGui.QTextEdit
中使用QtGui.QComboBox
来选择字体大小。 我们使用的CSS尺寸是:small
,normal
,large
,x-large
和xx-large
。 最大的大小约24点。 有什么办法可以让它达到48分? (在保持与Ctrl键放大 - 鼠标轮的能力。)基于QTextEdit的编辑器中较大的CSS字体大小
回答
的CSS font-size property支持是绝对大小(以点或象素指定),或命名相对尺寸(“小”,“中”, “大”,“x大”或“xx大”)。
相对大小与文档字体大小有关 - 这意味着在富文本文档的body
标记上设置的字体大小。如果文档字体大小没有明确设置,它将从小部件的默认字体(如果它具有一个)或应用程序默认字体继承。
因此,如果文档的字体已被设置为10PT:
font = QFont(self.widget.font())
font.setPointSize(10)
widget.setFont(font)
然后相对字体将被计算如下:
small
:0.8 * 10 = 8磅medium
: 1.0 * 10 = 10ptlarge
:1.2 * 10 = 12ptx-large
:1.5 * 10 = 15ptxx-large
:2.0 * 10 = 20pt
这意味着,只有这样,才能得到xx-large
为48pt将设置文档字体大小来24PT(这是很没用,但它是)。
请注意,缩放通过更改文档字体大小来工作。因此,在文本块上设置绝对字体大小将防止缩放。
谢谢你澄清这一点。 不幸的是,这仍然让我们无法制作更大的字体。 是否可以重新定义样式表以增加乘数? 或者我们可以定义更多的样式表? 或者是否有其他方法可以在不牺牲缩放文档的能力的情况下更改字体大小? –
@VeetVivarto。乘法器被硬编码到'QTextCharFormat'实现中,该实现也用于格式化'big','small','h1','h2'等html标签。所以很难找到解决办法,特别是如果你想要文档缩放。你真的遇到了与网页设计师相同的问题 - 只是更糟糕,因为'QTextEdit'只支持有限的html和css子集。你在建什么样的编辑器?你有没有考虑过使用[QScintilla](http://www.riverbankcomputing.com/software/qscintilla/intro)呢? – ekhumoro
- 1. primefaces编辑器字体大小
- 2. css中的字体大小
- 3. 通过CSS3基于容器大小设置字体大小
- 4. 字体大小可以是css/css3中容器大小的%吗?
- 5. 用于移动字体大小的CSS
- 6. TextField输入,编辑时字体较大
- 7. FreeType2 - 字体大小较小
- 8. QItemDelegate编辑器的大小
- 9. 用于编程的字体大小?
- 10. Joomla网站上的TinyMCE编辑器中的最大字体大小问题
- 11. 用UIStepper编辑UITextField字体大小
- 12. 无法编辑magento pdf字体大小
- 13. CSS - 基于网络编辑器的字体
- 14. jquery基于cookie更改字体大小?
- 15. jquery基于值更改字体大小?
- 16. 关于在wysiwyg编辑器中的字体名称/大小下拉
- 17. 字体大小更改后,QTextEdit中的ZoomIn没有影响
- 18. 在窗体编辑器中调整字体大小后调整Delphi窗体的大小
- 19. 如何更改edwin编辑器的字体大小?
- 20. 添加字体大小Sitecore的富文本编辑器
- 21. 如何获取ace编辑器的当前字体大小?
- 22. “神奇”的QTextEdit大小
- 23. 列表中的基础字体大小
- 24. 最小化QTextEdit在QTreeWidgetItem中的大小
- 25. CSS - 印刷版基线网格的ems中的字体大小
- 26. 字体大小在VS2010编辑器中更改
- 27. 在grace/xmgrace编辑器窗口中增加字体大小
- 28. CSS:微调字体大小
- 29. CSS字体大小 - 使用“/”
- 30. Css动态字体大小
使用'pt'或'px'代替相对的CSS字体大小。 – Blender
然后CTRL +鼠标滚轮不会缩放。 – gseattle