
Print/Fax Style
Faxing requires careful attention because of the very real possibility of timing out during the middle of a fax. Thus, it is imperative that the actual sending of a fax be speedy. Fax machines will time out when about five seconds elapse without receiving information. Thus, once the connection has been made, everything must proceed at a fairly brisk pace. Further, each band must image quickly because all imaging occurs while the fax connection exists. As a result, you will need to do the following:
If you have some lengthy process that you need to carry out before the fax connection is made (perhaps you need to calculate p to 1000 decimal places), override the FormatInitScript. This message is sent to a protoPrintFormat before any fax connection has been made.
Fax cover pages provide a count of the number of faxed pages. If you can easily calculate the number of pages in a fax, override the protoPrintFormat method CountPages. The default version of this instantiates the protoPrintFormat and repetitively calls the PrintNextPageScript. This will always be correct, but by overriding CountPages you may be able to do it quicker (imagine a protoPrintFormat which knows it has 1500 lines to print at 60 lines per page--simple arithmetic yields the number of pages).
An online version of Programming for the Newton using Macintosh, 2nd ed. ©1996, 1994, Julie McKeehan and Neil Rhodes.
Last modified: 1 DEC 1996