Le format $jps$ prévoit 4~types de représentations pour les rectangles~: $frame$, $rframe$, $cframe$ et $mframe$. Le type $frame$ est constitué d'un tableau du type $[A\ B\ \alpha ]$ où $A$ et $B$ sont respectivement les coins inférieurs droit et coins supérieurs gauches, alors que le nombre $\alpha $ désigne l'angle que fait le côté inférieur avec l'horizontale. Les 3~autres types sont constitués d'un tableau du type $[A\ L\ \ell \ \alpha ]$ où $L$ et $\ell $ désignent respectivement les dimensions inférieures et latérales, $A$ désigne le point de référence, et le nombre $\alpha $ désigne l'angle que fait le côté inférieur avec l'horizontale. Ces quatres types de rectangles sont respectivement dessinés par les commandes |frame|, |rframe|, |cframe| et |mframe|, ces commandes supportant en plus une chaîne de caractère optionnelle, constitué des caractères |b|, |u|, |l| et |r|, indiquant si l'on veut tracer tout ou partie seulement des côtés du rectangle. Comme pour les ellipses, on peut utiliser les commandes de tracé avec une syntaxe plus légère ne précisant pas les angles. Ce qui donne~: \syntaxe \longref {$A$ $B$} {frame} {$-$} {trace le rectangle dont les points $A$ et $B$ sont repectivement les coins inférieur droit et supérieur gauche} \longref {$A$ $L$ $\ell $} {rframe} {$-$} {trace le rectangle dont le point $A$ est le coin inférieur droit, de dimension horizontale $L$ et de dimension verticale $\ell $} \longref {$A$ $L$ $\ell $} {cframe} {$-$} {trace le rectangle dont le point $A$ est le centre, de dimension horizontale $L$ et de dimension verticale $\ell $} \longref {$A$ $L$ $\ell $} {mframe} {$-$} {trace le rectangle dont le point $A$ est le milieu du côté inférieur, de dimension horizontale $L$ et de dimension verticale $\ell $} \endsyntaxe Ces quatre dernières commandes utilisent le paramètre $frameangle$, à $0$ par défaut, déterminant l'angle de rotation du rectangle autour de son point de référence. Ce paramètre est modifiable directement ou avec la commande |setframeangle|. Comme pour les lignes et polygones, on dispose du paramètre $linearc$, égal à $0$ par défaut. Si on le désire, et si le paramètre $linearc$ est nul, on peut ne dessiner que certains côtés du rectangle. Il suffit pour cela de passer en argument une chaîne contenant les caractères |b|, |u|, |l| ou |r| (pour $up$, $bottom$, $left$ et $right$). Un exemple~: \exemple {frame}