The PRINTING classes 

These classes are designed to allow the layout, preview and printing of text from within a VB application.

There are two classes,

PPpages, which is used to create a set of pages and deals with operations which apply to the WHOLE SET, and

PPpage, which deals with the methods and properties applicable to a SINGLE page.

 PPpages 

This class has the following Methods and Properties,

 Method   Operation 
Add Add a page to a collection
delete Delete a page from a collection
mt Empty a collection
page_parms Set the page parameters
set_pinc Set the page number increment, 1 or 2
change_v_bar Change the vertical Scroll bar position †
change_h_bar Change the horizontal Scroll bar position †
zoom Zoom in or out, (Left click), to a maximum of 300% †
switch_zoom Toggle the direction of zoom, (Right click). †
close_preview Close the Preview form †
print_it Print or preview the current page
select_printer Select a printer †
select_Excel_printer Select a printer for use with Excel workbooks
page_setup Set page data via the 'Page Setup' window
font_setup Set font data via the 'Font Setup' window
 Property   Data 
page_data Return page data, margins, etc.
find_index Return the collection index of a page
find_page Return a 'page' object
font_dta Return the current font data
page_col Return a 'pages' collection object

† These methods exist to be accessed by the Preview Form and should not otherwise be used.

The units used for page sizes can be set to either inches or mm. by means of a flag variable.

 PPpage 

This class has the following Methods and Properties,

 Method   Operation 
set_object Select an alternative to the Preview form for display
set_p_col Set the background colour of the display object.
add_text Basic text routine. *
add_f_text More advanced text routine. *
add_graphic Adds a graphic images to a page. *
terminate Terminate a line of text.
set_sizes Set the page data, margins, etc. †
set_align Set a global alignment for a page.
page_numbers Add the numbers of a page
set_zoom Set the zoom factor
font Set ALL font parameters
set_font Set a SINGLE font parameter
set_pp Set the Print/Preview flag
head_foot Add header or footer text. *
super_date Construct a date string with days shown as, e.g. 15th.

† This method exists only to transfer page data from a PPpages object and should not otherwise be used.

 Property   Data 
page_number Return the Local or Absolute number of a page
page_flag Return the current Print/Preview flag
page_data Return page data, margins, etc.
font_defaults Return ALL the font parameters from the PPpages object
font_data Return a SINGLE font parameter
centre Return an offset to centre a piece of text
line_height Return the current line separation

add_text is a basic text display routine. It will add a line of text formatted Left, Right or Centre but the text is truncated if longer than a line width.

add_f_text is a more versitile text display routine which will wrap excess text onto a new line, allow Full justification as well as Left, Right and Centre and will recognise the following, in-line font formating codes,

 Code   Action 
\ Start of formating code
/ End of formating code
b Set font Bold
i Set font Italic
u Underline text
t Strike through the text
s Set as superscript
p Set as subscript
k Backspace
y Select 'Symbol' font
w Select 'WingDings' font
d Reselect the default font
q[digits] Set the corresponding QB colour
[digits] Set the point size to the value
n Return to default font values

* More detail on the operation of these methods is given here.