33.1.1 The Formatter Interface Interfaces to create formatters
are dependent on the specific formatter class being
instantiated. The interfaces described below are the required
interfaces which all formatters must support once One data
element is defined at the module level: Value which can be used
in the font specification passed to the push_font() method
described below, or as the new value to any push_property()
method. Pushing the value allows the corresponding
pop_property() method to be called without having to track
whether the property was changed. The following attributes are
defined for formatter instance objects: The writer instance with
which the formatter interacts. Close any open paragraphs and
insert at least blanklines before the next paragraph. Add a hard
line break if one does not already exist. This does not break
the logical paragraph. Insert a horizontal rule in the output. A
hard break is inserted if there is data in the current
paragraph, but the logical paragraph is not broken. The arg