Skip to content

Commit fbb6caa

Browse files
nmaarnioLKajan
authored andcommitted
render regulation print text as font instead of html
1 parent 3e692fe commit fbb6caa

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

arho_feature_template/core/prints/layout_items.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
QgsUnitTypes,
2121
)
2222
from qgis.PyQt.QtCore import QPointF, QSizeF, Qt
23-
from qgis.PyQt.QtGui import QPolygonF
23+
from qgis.PyQt.QtGui import QFont, QPolygonF
2424

2525
from arho_feature_template.core.prints.layout_utils import (
2626
move_label_above_symbol,
@@ -49,6 +49,9 @@
4949
class LayoutItemFactory:
5050
SETTINGS: RegulationPrintSettings
5151

52+
BOLD_FONT = QFont()
53+
BOLD_FONT.setBold(True)
54+
5255
@classmethod
5356
def new_regulation_print_item(
5457
cls,
@@ -195,7 +198,7 @@ def new_polygon_item(cls, symbol: QgsSymbol, layout: QgsPrintLayout) -> QgsLayou
195198
@classmethod
196199
def new_letter_code_label(cls, letter_code: str, layout: QgsPrintLayout) -> QgsLayoutItemLabel:
197200
label = QgsLayoutItemLabel(layout)
198-
label.setMode(QgsLayoutItemLabel.Mode.ModeHtml)
201+
label.setMode(QgsLayoutItemLabel.Mode.ModeFont)
199202
label.setText(letter_code)
200203
label.attemptResize(QgsLayoutSize(cls.SETTINGS.symbol_width, DEFAULT_LETTER_CODE_LABEL_HEIGHT))
201204
label.setHAlign(Qt.AlignHCenter)
@@ -209,9 +212,10 @@ def new_regulation_heading_label(
209212
cls, layout: QgsPrintLayout, heading: LocalizedText, language_index: int = 0
210213
) -> QgsLayoutItemLabel:
211214
label = QgsLayoutItemLabel(layout)
212-
label.setMode(QgsLayoutItemLabel.Mode.ModeHtml)
215+
label.setMode(QgsLayoutItemLabel.Mode.ModeFont)
213216
text = get_localized_text(heading, cls.SETTINGS.languages[language_index])
214-
label.setText(f"<b>{text}</b>" if text else "")
217+
label.setText(text if text else "")
218+
label.setFont(cls.BOLD_FONT)
215219
label.setMarginX(2)
216220
# label.setMarginY(2)
217221
label.attemptResize(
@@ -229,8 +233,7 @@ def new_regulation_text_label(
229233
cls, layout: QgsPrintLayout, text: LocalizedText, language_index: int = 0
230234
) -> QgsLayoutItemLabel:
231235
label = QgsLayoutItemLabel(layout)
232-
label.setMode(QgsLayoutItemLabel.Mode.ModeHtml)
233-
# html = f"<b>{title}</b><br/>{text}"
236+
label.setMode(QgsLayoutItemLabel.Mode.ModeFont)
234237
label.setText(get_localized_text(text, cls.SETTINGS.languages[language_index]) or "")
235238
label.setMarginX(2)
236239
label.attemptResize(

0 commit comments

Comments
 (0)