1. Home
  2. TXPAD procedure

TXPAD procedure

Pads strings of a text structure with extra characters so that their lengths are equal (J.T.N.M. Thissen).

Options

PADDINGCHARACTERS = string token Character(s) used for padding; default uses the dot character '.'
METHOD = string token Whether the character(s) of PADDINGCHARACTERS should be placed before or after the strings of OLDTEXT (before, after); default afte
REMOVESPACES = string tokens Whether to remove initial and/or trailing spaces in the strings of OLDTEXT (leading, trailing); default * i.e. none

Parameters

OLDTEXT = texts Texts to be padded; must be set
NEWTEXT = texts Saves the padded texts
WIDTH = scalars Sets a limit on the length of the strings in the padded texts; default is the width of the largest string in OLDTEXT

Description

Procedure TXPAD can be used to make the strings of a text of equal length by padding them with extra characters. This may be used to make printed output more readable. The text is specified by the OLDTEXT parameter, and the new text can be saved by the NEWTEXT parameter. If NEWTEXT is not specified, the new text values replace those in OLDTEXT. The length can be specified by the WIDTH parameter, which defaults to the number of characters of the largest string.

The character(s) to be added to the strings with smaller length can be specified by the PADDINGCHARACTERS option, with a default of the dot character(.). The METHOD option specifies whether the characters of PADDINGCHARACTERS are placed before or after the strings of OLDTEXT (default after). The REMOVESPACES option specifies whether leading and/or trailing spaces in the strings of OLDTEXT should be removed; the default is to remove no spaces.

Options: PADDINGCHARACTERS, METHOD, REMOVESPACES.

Parameters: OLDTEXT, NEWTEXT, WIDTH.

Action with RESTRICT

If the OLDTEXT structure is restricted, only the restricted units are modified to have equal widths. If the OLDTEXT structure is restricted and a NEWTEXT structure is specified, the units of NEWTEXT not in the restriction set are set to repeated PADDINGCHARACTERS character(s).

See also

Directives: CONCATENATE, TXCONSTRUCT, TXREPLACE.
Procedure: TXPROGRESSION, TXSPLIT.
Commands for: Calculations and manipulation.

Example

CAPTION 'TXPAD example'; STYLE=meta
TEXT    [VALUES=Amsterdam,London,Paris] old
TXPAD   old; NEWTEXT=new
PRINT   old,new; FIELD=14
TXPAD   [PADDINGCHARACTERS='<'; METHOD=before] old; NEWTEXT=new; WIDTH=10
PRINT   old,new; FIELD=14
Updated on September 3, 2019

Was this article helpful?