Cursor commands

Important

The modern print platform is Windows' preferred means of communicating with printers. We recommend that you use Microsoft's IPP inbox class driver, along with Print Support Apps (PSA), to customize the print experience in Windows 10 and 11 for printer device development.

For more information, see Modern print platform and the Print support app design guide.

The printer commands in the following table control cursor movement. All commands are specified using the command entry format.

Command Description Comments
CmdBackSpace Command to move the cursor back over the last printed character. Optional. Used only for overstriking.
CmdCR Command to move the cursor to its left-most x-position. Required.
CmdFF Command to eject a page. Required.
CmdLF Command to move the cursor to the next line. Required. Amount of movement is specified by CmdSetLineSpacing.
CmdPopCursor Command to pop the last saved cursor position from the stack. Required if CmdPushCursor is specified.
CmdPushCursor Command to push the current cursor position onto the stack. Optional.
CmdSetAnyRotation Command to set the rotation to an arbitrary angle (measured in degrees in the counterclockwise direction). Optional. If not present, the printer does not support rotation through arbitrary angles.
CmdSetLineSpacing Command to set the distance the cursor moves when a CmdLF command is issued. Optional.
CmdSetSimpleRotation Command to set the rotation angle in multiples of 90 degrees in the counterclockwise direction. Optional. If the printer supports rotations through angles of arbitrary sizes, the CmdSetAnyRotation command can replace this command.
CmdUniDirectionOff Command to disable unidirectional printing, thereby enabling bidirectional printing. Optional.
CmdUniDirectionOn Command to enable unidirectional printing. Optional. If not present, print in bidirectional mode.
CmdXMoveAbsolute Command to move the cursor to an absolute x-position. Optional. The command string can include only one standard variable, which is used to specify the distance.
CmdXMoveRelLeft Command to move the cursor to the left from the current x-position, by the specified amount. Optional. The command string can include only one standard variable, which is used to specify the distance.
CmdXMoveRelRight Command to move the cursor to the right from the current x-position, by the specified amount. Optional. The command string can include only one standard variable, which is used to specify the distance.
CmdYMoveAbsolute Command to move the cursor to an absolute y-position. Optional. The command string can include only one standard variable, which is used to specify the distance.
CmdYMoveRelDown Command to move the cursor down from the current y-position, by the specified amount. Optional. The command string can include only one standard variable, which is used to specify the distance.
CmdYMoveRelUp Command to move the cursor up from the current y-position, by the specified amount. Optional. The command string can include only one standard variable, which is used to specify the distance.