|
Model Railroad System 2.2.2
|
Class for an LQ24 compatible printer. More...
#include <LQ24Printer.h>
Public Member Functions | |
| LQ24PrinterDevice (const string filename="", const string title="", PageSize pageSize=Letter, char **outmessage=NULL) | |
| Constructor. More... | |
| virtual bool | OpenPrinter (const string filename, PageSize pageSize=Letter, char **outmessage=NULL) |
| Member function to open the printer. More... | |
| virtual bool | ClosePrinter (char **outmessage) |
| Close the printer. More... | |
| virtual bool | SetTypeSpacing (TypeSpacing spacing) |
| Set the the spacing. More... | |
| virtual bool | SetTypeWeight (TypeWeight weight) |
| Set the type weight. More... | |
| virtual bool | SetTypeSlant (TypeSlant slant) |
| Set the type slant. More... | |
| virtual bool | NewPage (const string heading="") |
| Perform a page feed and print a heading. More... | |
| virtual bool | PutLine (const string line) |
| Print out a string and follow it with a new line sequence. More... | |
| virtual bool | Put (const string text) |
| Print a string of text. More... | |
| virtual bool | Tab (int column) |
| Tab over to the specified column. More... | |
| virtual | ~LQ24PrinterDevice () |
| Destructor. More... | |
Public Member Functions inherited from FCFSupport::PrinterDevice | |
| PrinterDevice (const string filename="", const string title="", PageSize pageSize_=Letter, char **outmessage=NULL) | |
| Constructor. More... | |
| virtual bool | OpenPrinter (const string filename, PageSize pageSize_=Letter, char **outmessage=NULL) |
| Member function to open the printer. More... | |
| virtual bool | ClosePrinter (char **outmessage) |
| Close the printer. More... | |
| bool | IsOpenP () const |
| Is the printer open? More... | |
| PageSize | PrinterPageSize () const |
| Return the page size. More... | |
| virtual bool | SetTypeSpacing (TypeSpacing spacing) |
| Set the the spacing. More... | |
| virtual bool | SetTypeWeight (TypeWeight weight) |
| Set the type weight. More... | |
| virtual bool | SetTypeSlant (TypeSlant slant) |
| Set the type slant. More... | |
| virtual bool | NewPage (const string heading="") |
| Perform a page feed and print a heading. More... | |
| virtual bool | PutLine (const string line="") |
| Print out a string and follow it with a new line sequence. More... | |
| virtual bool | Put (const string text) |
| Print a string of text. More... | |
| virtual bool | Put (int number) |
| Print an integer. More... | |
| virtual bool | Put (double number) |
| Print a double. More... | |
| virtual bool | Tab (int column) |
| Tab over to the specified column. More... | |
| virtual | ~PrinterDevice () |
| Destructor. More... | |
Private Types | |
| enum | ChCodes { FF = 12 , SI = 15 , DC2 = 18 , ESC = 27 } |
| Special character codes. More... | |
Private Attributes | |
| ofstream | printerStream |
| Output stream. More... | |
| int | currentColumn |
| Current column. More... | |
| double | currentColumnFraction |
| Current column fraction. More... | |
| TypeSpacing | currentSpacing |
| Current spacing. More... | |
| TypeWeight | currentWeight |
| Current weight. More... | |
| TypeSlant | currentSlant |
| Current slant. More... | |
| double | oneColumnWidthFraction |
| One column's width fraction. More... | |
Additional Inherited Members | |
Public Types inherited from FCFSupport::PrinterDevice | |
| enum | PageSize { Letter , A4 } |
| Page size selection, for those printers that support different page sizes. More... | |
| enum | TypeSpacing { One , Half , Double } |
| Horizontal type spacing. More... | |
| enum | TypeWeight { Normal , Bold } |
| Type weight. More... | |
| enum | TypeSlant { Roman , Italic } |
| Type slant. More... | |
Protected Attributes inherited from FCFSupport::PrinterDevice | |
| bool | isOpenP |
| Is open flag. More... | |
| PageSize | pageSize |
| Document page size. More... | |
Class for an LQ24 compatible printer.
This is Epson's 24-bit dot matrix printers.
|
private |
Special character codes.
These character codes introduce various special printer functions and modes.
| FCFSupport::LQ24PrinterDevice::LQ24PrinterDevice | ( | const string | filename = "", |
| const string | title = "", |
||
| PageSize | pageSize = Letter, |
||
| char ** | outmessage = NULL |
||
| ) |
Constructor.
Create a new printer device instance from a set of parameters, all of which have default values, so this also doubles as the default base constructor.
| filename | Output filename. |
| title | An internal document title string. |
| pageSize | The page size to use. This parameter is not used. |
| outmessage | Pointer to a pointer to receive any error messages for any errors that might occur. This parameter is hidden from the Tcl interface. |
|
virtual |
Destructor.
Close the printer.
|
virtual |
Close the printer.
| outmessage | Pointer to a pointer to receive any error messages for any errors that might occur. This parameter is hidden from the Tcl interface. |
Reimplemented from FCFSupport::PrinterDevice.
|
virtual |
Perform a page feed and print a heading.
| heading | The heading string. |
Reimplemented from FCFSupport::PrinterDevice.
|
virtual |
Member function to open the printer.
| filename | Output filename. |
| pageSize | The page size to use. |
| outmessage | Pointer to a pointer to receive any error messages for any errors that might occur. This parameter is hidden from the Tcl interface. |
Reimplemented from FCFSupport::PrinterDevice.
|
virtual |
Print a string of text.
Don't include a newline.
| text | The string to print. |
Reimplemented from FCFSupport::PrinterDevice.
|
virtual |
Print out a string and follow it with a new line sequence.
| line | The line to print. |
Reimplemented from FCFSupport::PrinterDevice.
|
virtual |
Set the type slant.
| slant | The new type slant. |
Reimplemented from FCFSupport::PrinterDevice.
|
virtual |
Set the the spacing.
| spacing | The new type spacing. |
Reimplemented from FCFSupport::PrinterDevice.
|
virtual |
Set the type weight.
| weight | The new type weight. |
Reimplemented from FCFSupport::PrinterDevice.
|
virtual |
Tab over to the specified column.
| column | The desired tab column. |
Reimplemented from FCFSupport::PrinterDevice.
|
private |
Current column.
|
private |
Current column fraction.
|
private |
Current slant.
|
private |
Current spacing.
|
private |
Current weight.
|
private |
One column's width fraction.
|
private |
Output stream.