@@ -299,7 +299,7 @@ begin
299299 /textwidth 0 textlines { stringwidth pop 2 copy lt {exch} if pop } forall tstr length 1 sub textgaps mul add def
300300 /textheight textlines length dup textascent mul exch 1 sub textlinegaps mul add def
301301
302- /textxpos textxoffset pixx textwidth sub 2 div add def
302+ /textxpos textxoffset pixx textwidth sub 2 div add def % center
303303 textxalign (left) eq { /textxpos textxoffset def } if
304304 textxalign (right) eq { /textxpos pixx textxoffset sub textwidth sub def } if
305305 textxalign (offleft) eq { /textxpos textwidth textxoffset add neg def } if
@@ -308,10 +308,11 @@ begin
308308 /textxpos 0.0 def
309309 /textgaps pixx textwidth sub tstr length 1 sub div def
310310 } if
311- /textypos textyoffset textheight add 1 add neg def
311+ /textypos textyoffset textheight add 1 add neg def % below
312312 textyalign (above) eq { /textypos textyoffset pixy add 1 add def } if
313+ textyalign (top) eq { /textypos textyoffset pixy add textheight sub def } if
313314 textyalign (center) eq { /textypos textyoffset pixy textheight sub 2 div add def } if
314-
315+ textyalign (bottom) eq { /textypos textyoffset def } if
315316 0 1 textlines length 1 sub {
316317 /i exch def
317318 textxpos textypos textascent textlinegaps add i mul add moveto
@@ -381,7 +382,7 @@ begin
381382 /textwidth 0 textlines { stringwidth pop 2 copy lt {exch} if pop } forall extratext length 1 sub extratextgaps mul add def
382383 /textheight textlines length dup textascent mul exch 1 sub extratextlinegaps mul add def
383384
384- /extratextxpos extratextxoffset pixx textwidth sub 2 div add def
385+ /extratextxpos extratextxoffset pixx textwidth sub 2 div add def % center
385386 extratextxalign (left) eq { /textxpos extratextxoffset def } if
386387 extratextxalign (right) eq { /textxpos pixx extratextxoffset sub textwidth sub def } if
387388 extratextxalign (offleft) eq { /textxpos textwidth extratextxoffset add neg def } if
@@ -390,9 +391,11 @@ begin
390391 /textxpos 0.0 def
391392 /extratextgaps pixx textwidth sub extratext length 1 sub div def
392393 } if
393- /textypos extratextyoffset textheight add 1 add neg def
394+ /textypos extratextyoffset textheight add 1 add neg def % below
394395 extratextyalign (above) eq { /textypos extratextyoffset pixy add 1 add def } if
396+ extratextyalign (top) eq { /textypos extratextyoffset pixy add textheight sub def } if
395397 extratextyalign (center) eq { /textypos extratextyoffset pixy textheight sub 2 div add def } if
398+ extratextyalign (bottom) eq { /textypos extratextyoffset def } if
396399
397400 0 1 textlines length 1 sub {
398401 /i exch def
0 commit comments