Gallery › Apparel and design

Varsity Backs

Two team jerseys seen from behind, with arched names over large layered-outline numbers.

Varsity Backs, two team jerseys seen from behind, cardinal-and-gold and navy-and-white, with arched names over large numbers
Click the picture for the full-size render.

How it is made

Each jersey carries lib/jersey.ps's arched name over a large number with classic layered lettering: a white or gold fill, a thin contrasting inner outline and a dark outer one, with tracked capitals on the arch. The garment itself (mesh fabric, rib collar, yoke, side panels, sleeve and hem stripes, size tag, hanger) is drawn in the piece rather than in the library; the library only sizes the lettering for a print rectangle.

Details

Category
Apparel and design
Tags
lettering
Libraries
artkit, jersey
Added
2026-09-30
Built in
issue #167
Page size
1050 × 660 points

Source

View source the whole program in a scrolling window, or read gallery/varsity_backs.ps on GitHub. To draw it yourself, from a checkout of the repository:

pscat --page 1050x660 gallery/varsity_backs.ps
The first 40 of 161 lines of the source
%!PS-Adobe-3.0
%%Title: Varsity Backs — lib/jersey.ps on a garment
%%BoundingBox: 0 0 1050 660
%%EndComments

% Two team-jersey backs carrying the arched name / number graphic from
% lib/jersey.ps (issue #167). The garment -- silhouette, mesh fabric,
% collar, yoke, side panels, sleeve and hem stripes -- is specimen art
% built here, not part of the vendor-independent library: the library
% only sizes and draws the lettering for a print rectangle, which is what
% each jersey's /Rect is (the area between the yoke and the hem stripes).
%
%   pscat --page 1050x660 gallery/varsity_backs.ps

(lib/artkit.ps) run
(lib/jersey.ps) run

% drawn on a 1400x880 design grid, scaled to the gallery's 1050x660 page
0.75 dup scale

/JB 0 def /JT 0 def /JD 0 def /CX 350 def   % base / trim / dark colours, centre line

/shade {                                     % [r g b] f -> [r*f g*f b*f]
    /sf exch def aload pop /sb exch def /sg exch def /sr exch def
    [ sr sf mul sg sf mul sb sf mul ]
} def
/rgb { aload pop setrgbcolor } def

% --- silhouette: right half in local coordinates (x = distance from centre) --
/Jhalf {
    0 728 moveto
    22 728 50 734 62 744 curveto
    205 716 lineto
    250 700 288 672 306 640 curveto
    292 555 lineto
    178 548 lineto
    168 585 lineto
    170 450 172 250 168 130 curveto
    118 120 60 114 0 114 curveto
    closepath