From 2f35822a8e04bdd4e8f5c4b3121c91aae7df8f90 Mon Sep 17 00:00:00 2001 From: czq Date: Mon, 14 Oct 2024 11:06:33 +0800 Subject: [PATCH] Font name processing for w: eastAsia and w: cs, resolving name setting failure when both have values --- src/docx/text/font.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/docx/text/font.py b/src/docx/text/font.py index acd60795b..07c53bb68 100644 --- a/src/docx/text/font.py +++ b/src/docx/text/font.py @@ -194,11 +194,16 @@ def name(self) -> str | None: return rPr.rFonts_ascii @name.setter - def name(self, value: str | None) -> None: + def name(self, value: str | None, eastAsia: bool | False, cs: bool | False) -> None: rPr = self._element.get_or_add_rPr() rPr.rFonts_ascii = value rPr.rFonts_hAnsi = value + if eastAsia: + self._element.rPr.rFonts.set(qn('w:eastAsia'), value) + if cs: + self._element.rPr.rFonts.set(qn('w:cs'), value) + @property def no_proof(self) -> bool | None: """Read/write tri-state value.