我們正在製作一個基於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