ChunkOfText

2.4.0 Властивості параграфу

  • respect_newlines_in_text=True - дозволяє переносити частину рядка на нову лінію, наприклад, використовуючи символ .

  • respect_spaces_in_text=True - дозволяє використовувати декілька пробілів підряд

Paragraph("1st line" + "\n" + "2nd line",
	respect_newlines_in_text=True,
)

Paragraph("Several spaces in a row:" + "            " + "end.",
	respect_spaces_in_text=True,
)

Ось так, наприклад, я реалізував блок тексту, що буде вставлений у комірку таблиці, в якому деякі частини написані жирним шрифтом:

Температура: 22 °С відносна вологість повітря: 77 % атмосферний тиск: 99.2 кПа

	atm_block: BlockFlow = BlockFlow()

	flow: InlineFlow = InlineFlow()
	flow.add(ChunkOfText(tr('TX_TEMPERATURE').capitalize() + ": ", font=font_RobotoRegular))
	flow.add(ChunkOfText(str(clbdata['temperat']), font=font_RobotoBold))
	flow.add(ChunkOfText(tr('TX_TEMPERATURE_UNIT'), font=font_RobotoRegular))
	atm_block.add(flow).add(Paragraph("\n", font_size=Decimal(0)))

	flow: InlineFlow = InlineFlow()
	flow.add(ChunkOfText(tr('TX_HUMIDITY_RELATIVE') + ": ", font=font_RobotoRegular))
	flow.add(ChunkOfText(str(clbdata['humidity']), font=font_RobotoBold))
	flow.add(ChunkOfText(tr('TX_HUMIDITY_UNIT'), font=font_RobotoRegular))
	atm_block.add(flow).add(Paragraph("\n", font_size=Decimal(0)))

	flow: InlineFlow = InlineFlow()
	flow.add(ChunkOfText(tr('TX_PRESSURE_ATMOS') + ": ", font=font_RobotoRegular))
	flow.add(ChunkOfText(str(clbdata['pressure']), font=font_RobotoBold))
	flow.add(ChunkOfText(tr('TX_PRESSURE_UNIT'), font=font_RobotoRegular))

	atm_block.add(flow)

	layout.add(
		FixedColumnWidthTable(
			number_of_columns=2,
			number_of_rows=5,
		)
		.add(
			atm_block
		)
	...

Симфол переносу рядка не можна додати до ChunkOfText, тому я додавав його через Paragraph, що додавався до BlockFlow

Last updated