forked from CGM_Public/pretix_original
PDF render: enable word-wrap on hyphens (Z#23101879)
This commit is contained in:
committed by
GitHub
parent
550cb28a0e
commit
e62a5e18a2
@@ -831,9 +831,10 @@ class Renderer:
|
|||||||
textColor=Color(o['color'][0] / 255, o['color'][1] / 255, o['color'][2] / 255),
|
textColor=Color(o['color'][0] / 255, o['color'][1] / 255, o['color'][2] / 255),
|
||||||
alignment=align_map[o['align']]
|
alignment=align_map[o['align']]
|
||||||
)
|
)
|
||||||
|
# add an almost-invisible space   after hyphens as word-wrap in ReportLab only works on space chars
|
||||||
text = conditional_escape(
|
text = conditional_escape(
|
||||||
self._get_text_content(op, order, o) or "",
|
self._get_text_content(op, order, o) or "",
|
||||||
).replace("\n", "<br/>\n")
|
).replace("\n", "<br/>\n").replace("-", "- ")
|
||||||
|
|
||||||
# reportlab does not support RTL, ligature-heavy scripts like Arabic. Therefore, we use ArabicReshaper
|
# reportlab does not support RTL, ligature-heavy scripts like Arabic. Therefore, we use ArabicReshaper
|
||||||
# to resolve all ligatures and python-bidi to switch RTL texts.
|
# to resolve all ligatures and python-bidi to switch RTL texts.
|
||||||
|
|||||||
Reference in New Issue
Block a user