Browse Prior Art Database

Configurable Document Composition Formatter

IP.com Disclosure Number: IPCOM000122187D
Original Publication Date: 1991-Nov-01
Included in the Prior Art Database: 2005-Apr-04
Document File: 2 page(s) / 67K

Publishing Venue

IBM

Related People

Johnson, WJ: AUTHOR [+2]

Abstract

A program is described which permits a user to configure print stream translation outside of any application.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Configurable Document Composition Formatter

      A program is described which permits a user to configure
print stream translation outside of any application.

      Editors support a limited set of printers.  A set of editors
may not support the same set of printers.  Many editors permit
desktop publishing capability, such as bold, underline and font
changes; however, you must print from the editor which created the
document to have the document rendered properly because the editor
has a self-defined palette of document control codes.  This article
describes how a document can be printed on a printer without regard
for the editor which created it, while supporting all conceivable
printer controls.

      A program accepts inputs of character mappings to be used in
translation of a data stream.  In the obvious DOS configuration, this
article would be a Terminate and Stay Resident (TSR) program which
intercepts interrupt vector 17, the printer interrupt, and converts
recognized input data stream bytes into configured output data stream
bytes.  Input to the TSR program would be a set of rules, where each
rule is defined by the following:
PATTERN2MATCH = PATTERN2OUTPUT
such that
PATTERN2i    = an expression made up of additives, multipliers,
parenthesis and basic objects basic_object = Hex value of byte -- 27x
OR
                Binary value of byte -- 11111111b   OR
                Alphanumeric character in current code page
                                                    OR
                NULL
parenthesis  = used for parenthesizing for the sake of
        ...