2020 QgsUnitTypes ,
2121)
2222from qgis .PyQt .QtCore import QPointF , QSizeF , Qt
23- from qgis .PyQt .QtGui import QPolygonF
23+ from qgis .PyQt .QtGui import QFont , QPolygonF
2424
2525from arho_feature_template .core .prints .layout_utils import (
2626 move_label_above_symbol ,
4949class 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