def set_page_margins( self, margins: types.MarginsFType, unit: gui.pagelayout.UnitStr | None = None, ) -> bool: if isinstance(margins, tuple): margins = QtCore.QMarginsF(*margins) if unit is None: return self.setPageMargins(margins) else: if unit not in gui.pagelayout.UNITS: raise InvalidParamError(unit, gui.pagelayout.UNITS) return self.setPageMargins(margins, gui.pagelayout.UNITS[unit])
def grown_by(self, margins: types.MarginsFType) -> SizeF: if isinstance(margins, tuple): margins = QtCore.QMarginsF(*margins) return SizeF(self.marginsRemoved(margins))
def shrunk_by(self, margins: types.MarginsFType) -> SizeF: if isinstance(margins, tuple): margins = QtCore.QMarginsF(*margins) return SizeF(self.marginsAdded(margins))