# - - - f o S t a t i c def foStatic(s): '''Add running headers and footers. [ s is a sox.Sox instance -> s +:= static content for headers in regions lib.ODD_BEFORE and lib.EVEN_BEFORE ] '''
In the current version, there is no footer, just a completely generic running head: “Christmas Bird Count history report”. If only one circle were selected, we might use something like “Caballo (NM) Christmas Bird Count history, 1949–1966”; but what if multiple circles are selected? This enhancement will be postponed until a better idea shows up.
For the odd-page heading, a
fills the space between the heading on the left (see Section 13.10.8, “
GENERIC_HEADER”) and the page number on the
#-- 1 # [ s +:= a static-content element setting up the running # header for region lib.ODD_BEFORE ] oddHeader = fo.staticContent(s, lib.ODD_BEFORE) b = foHeader(s) s.write(lib.GENERIC_HEADER) fo.leader(s) s.leaf("page-number") b.end() oddHeader.end()
On even pages, page number on the outside.
#-- 2 # [ s +:= a static-content element setting up the running # header for region lib.EVEN_BEFORE ] evenHeader = fo.staticContent(s, lib.EVEN_BEFORE) b = foHeader(s) s.leaf("page-number") fo.leader(s) s.write(lib.GENERIC_HEADER) b.end() evenHeader.end()