OOO Development Tools

Book:

  • Python LibreOffice Programming

Help:

  • Help Documentation
    • Spreadsheets (Calc)
    • Chart2
    • Draw Documents (Draw)
    • Text Documents (Writer)
      • Write Formatting and Style
        • Direct
        • Modify
        • Style
    • Common Help Topics

Guides:

  • Guides

Misc:

  • Events
  • Version History
  • Credits and Acknowledgements

DEVELOPER API:

  • ooodev

DEVELOPING ODEV:

  • Dev Docs
OOO Development Tools
  • Help Documentation
  • Text Documents (Writer)
  • Write Formatting and Style
  • Modify
  • Writer Format Modify Page
  • Writer Format Modify Page Footer
  • Write Modify Page Footer Borders
  • Edit on GitHub

Write Modify Page Footer Borders

Table of Contents

  • Setup

  • Border Sides

    • Setting Border Sides

    • Getting border sides from a style

  • Border Padding

    • Setting Border Padding

    • Getting border padding from a style

  • Border Shadow

    • Setting Border Shadow

    • Getting border shadow from a style

  • Related Topics

The ooodev.format.writer.modify.page.footer.borders.Sides, ooodev.format.writer.modify.page.footer.borders.Padding, and ooodev.format.writer.modify.page.footer.borders.Shadow classes are used to modify the border values seen in Fig. 1161 of a character border style.

Default Page Footer Borders Style Dialog

Writer dialog Page Footer Borders default

Fig. 1161 Writer dialog Page Footer Borders default

Setup

General function used to run these examples.

Note that in order to apply a style, the document footer must be turned on as seen in Write Modify Page Footer.

from ooodev.format.writer.modify.page.footer import Footer, WriterStylePageKind
from ooodev.format.writer.modify.page.footer.borders import Padding, Shadow, Sides
from ooodev.format.writer.modify.page.footer.borders import BorderLineKind, LineSize, Side
from ooodev.format import Styler
from ooodev.office.write import Write
from ooodev.gui import GUI
from ooodev.loader.lo import Lo
from ooodev.utils.color import StandardColor

def main() -> int:
   with Lo.Loader(Lo.ConnectPipe()):
        doc = Write.create_doc()
        GUI.set_visible(doc=doc)
        Lo.delay(300)
        GUI.zoom(GUI.ZoomEnum.ENTIRE_PAGE)

        footer_style = Footer(
            on=True,
            shared_first=True,
            shared=True,
            height=10.0,
            spacing=3.0,
            spacing_dyn=True,
            margin_left=1.5,
            margin_right=2.0,
            style_name=WriterStylePageKind.STANDARD,
        )

        side = Side(line=BorderLineKind.DOUBLE, color=StandardColor.RED, width=LineSize.MEDIUM)
        sides_style = Sides(all=side, style_name=WriterStylePageKind.STANDARD)
        Styler.apply(doc, footer_style, sides_style)

        style_obj = Sides.from_style(doc=doc, style_name=WriterStylePageKind.STANDARD)
        assert style_obj.prop_style_name == str(WriterStylePageKind.STANDARD)
        Lo.delay(1_000)

        Lo.close_doc(doc)
    return 0

if __name__ == "__main__":
    SystemExit(main())

Border Sides

Setting Border Sides

# ... other code

side = Side(line=BorderLineKind.DOUBLE, color=StandardColor.RED, width=LineSize.MEDIUM)
sides_style = Sides(all=side, style_name=WriterStylePageKind.STANDARD)
Styler.apply(doc, footer_style, sides_style)

Style results.

Writer Page Footer

Fig. 1162 Writer Page Footer

Writer dialog Page Footer Borders style sides changed

Fig. 1163 Writer dialog Page Footer Borders style sides changed

Getting border sides from a style

# ... other code

style_obj = Sides.from_style(doc=doc, style_name=WriterStylePageKind.STANDARD)
assert style_obj.prop_style_name == str(WriterStylePageKind.STANDARD)

Border Padding

Setting Border Padding

# ... other code

padding_style = Padding(
    left=5, right=5, top=3, bottom=3, style_name=WriterStylePageKind.STANDARD
)
Styler.apply(doc, footer_style, padding_style)

Style results.

Writer dialog Page Footer Borders style padding changed

Fig. 1164 Writer dialog Page Footer Borders style padding changed

Getting border padding from a style

We can get the border padding from the document.

# ... other code

style_obj = Padding.from_style(doc=doc, style_name=WriterStylePageKind.STANDARD)
assert style_obj.prop_style_name == str(WriterStylePageKind.STANDARD)

Border Shadow

Setting Border Shadow

# ... other code

shadow_style = Shadow(
    color=StandardColor.BLUE_DARK2, width=1.5, style_name=WriterStylePageKind.STANDARD
)
Styler.apply(doc, footer_style, shadow_style)

Style results.

Writer dialog Page Footer Borders style shadow changed

Fig. 1165 Writer dialog Page Footer Borders style shadow changed

Getting border shadow from a style

We can get the border shadow from the document.

# ... other code

style_obj = Shadow.from_style(doc=doc, style_name=WriterStylePageKind.STANDARD)
assert style_obj.prop_style_name == str(WriterStylePageKind.STANDARD)

Related Topics

See also

  • Formatting and Styling kinds

  • Format Coding Style

  • Write Direct Paragraph Borders

  • Write Modify Paragraph Borders

  • Write Modify Page Borders

  • Write Modify Page Header Borders

  • GUI

  • Lo

  • ooodev.format.writer.modify.page.footer.borders.Padding

  • ooodev.format.writer.modify.page.footer.borders.Sides

  • ooodev.format.writer.modify.page.footer.borders.Shadow

Previous Next

© Copyright 2022-2024, :Barry-Thomas-Paul: Moss. Revision 308a4980.

Built with Sphinx using a theme provided by Read the Docs.