Большие размеры шрифтов CSS в редакторе на основе QTextEdit - PullRequest
2 голосов
/ 10 ноября 2011

Мы создаем редактор на основе QTextEdit. Мы используем QtGui.QComboBox в QtGui.QTextEdit для выбора размеров шрифта. Размеры CSS, которые мы используем: small, normal, large, x-large и xx-large. Самый большой размер составляет около 24 баллов. Есть ли способ сделать это 48 баллов? (Сохраняя возможность масштабирования с помощью Ctrl -Мышь мыши.)

1 Ответ

1 голос
/ 10 ноября 2011

Свойство font-size *1001* поддерживает либо абсолютный размер (указанный в точках или пикселях), либо именованный относительный размер («маленький», «средний», «большой», «большой х»). "или" xx-large ").

Относительные размеры относятся к размеру шрифта документа - это означает размер шрифта, установленный в теге body для документов с форматированным текстом. Если размер шрифта документа не был установлен явно, он будет унаследован от шрифта по умолчанию для виджета (если он есть) или от шрифта приложения по умолчанию.

Так, если шрифт документа был установлен на 10pt:

font = QFont(self.widget.font())
font.setPointSize(10)
widget.setFont(font)

Тогда относительные шрифты будут рассчитываться следующим образом:

  • small: 0,8 * 10 = 8pt
  • medium: 1,0 * 10 = 10pt
  • large: 1,2 * 10 = 12pt
  • x-large: 1,5 * 10 = 15pt
  • xx-large: 2,0 * 10 = 20pt

Это означает, что единственный способ получить xx-large в 48pt - установить размер шрифта документа в 24pt (что довольно бесполезно, но это так).

Обратите внимание, что масштабирование происходит путем изменения размера шрифта документа. Таким образом, установка абсолютного размера шрифта для блока текста предотвратит его увеличение.

...