In a computer system including a memory for form documents to be operated upon, a processor for operating on the form documents and a display for displaying the form documents, each form document containing at least one page, a form document editor for editing a page of a form document, comprising:
- a form document data structure, including
- a form descriptor table defining editable graphics and text areas of the page, wherein the form descriptor table includes
- a definition entry for each graphics and text area of the page, each definition entry including
- a location of the area on the page,
- an extent of the area on the page, and
- a definition of when the area is to contain a graphic image and when the area is to contain text, and
- when the area is to contain text, a definition of the line spacing and character size of the text.
- a background bitmap image of a background of the page,
- a graphics bitmap image of graphics appearing in a graphics area of the page, and
- a text buffer of text appearing in a text area of the page,
- a graphics editor responsive to an analog user input device and to the form descriptor table and having an output to the graphics bitmap image for editing the bitmap image of graphics,
- a text editor responsive to a user keyboard input device and to the form descriptor table and having an output to the text for editing the text in the text buffer, and
- a composite image generator responsive to the form descriptor table for receiving the background bitmap image, the graphics bitmap image and the text buffer and generating a composite page image to the display, and
- the text editor and an autofill data parser for generating an area of the page to contain autofill data that includes user entered data, wherein
- the description entry corresponding to the page area including autofill data contains a reference to the autofill data, and
- the autofill data contains a user data import indicator that user data is to be entered into the autofill data by the user,
- the user data import indicator being located in the autofill data at the location the user data is to be entered by the user, and
- the text editor being responsive to the description entry reference to the autofill data for,
- retrieving the autofill data, and
- inserting the autofill data into the area of the page containing the autofill data, and
- the autofill data parser being responsive to the autofill data for
- reading the autofill data to the text editor to be entered into the text buffer by the text editor,
- detecting the presence of a user import data indicator
- halting the reading of the autofill data to the text editor for entry of the user data (46) by the user, and
- resuming reading of the autofill data to the text editor when the user has entered the user data.