Der Aufbau der Druckformulare ist zellenorientiert (vergleichbar mit Excel-Tabellen). Zellenüberschneidungen können nicht gedruckt werden! Die Zellendefinitionen erfolgen von links oben nach rechts unten.
Eine Seite ist in drei Bereiche aufgeteilt:
Beispiel für ein Setzen von Zelleigenschaften:
cellprops (A_CENTER, F_BOLD, SLANT, C_FOR, C_BACK, C_LINE, L_WIDTH, 0, PREC);
hier gelten folgende Zellenattribute für alle nachfolgenden Zellenzuweisungen solange bis neue gesetzt werden:
Die Funktion nextcell() generiert eine Zelle und schließt immer an die vorherige Zelle an:
nextcell (cell_ypos, cell_xpos, print_width * 100, S_BIG, VSPACE);
Die Zuweisung eines Inhalts in diese Zelle erfolgt mit der Zeile:
curcell = <Inhalt>;
wobei der Inhalt ein Text sein kann, der in der Datei mxform.<modulname> verwaltet wird und
einer Zahl zugeordnet wurde (z.B. flangstring (1029,
)), oder ein Feldinhalt (z.B.
atrk.ATNR_ATRK_ATRK.m).