void = MoveBoxHor(nFixedUnits)
the XYWH measurements palettes of QuarkXPress and InDesign
This macro function moves a textbox horizontally by nFixedUnits, without changing the box's size.
nPos = SizeMm(10000) // 10 mm or about 0.25 inches
MoveBoxHor(nPos)
It is a simultaneous call to MoveBoxLeft and MoveBoxRight ensuring that the width of the box remains the same all through the resizing and avoid potential occurrences of message 181650.
This function moves the textbox but has no effect on its size.
A positive value of nFixedUnits means that the textbox will move to the right, while a negative value of nFixedUnits means that the textbox will move to the left.
Non-Rotated Boxes
Looking at the XYWH measurements palette of QuarkXPress and InDesign, as shown in the image on the right, the effect of this function is to change the value of X by nFixedUnits and leave the 3 other values unchanged.
Rotated Boxes
Textbox resizing functions only work on textboxes whose angle is a multiple of 90 degrees (0°, 90°, 180°, or 270°).
When using this function with QuarkXPress, you should not use this function on a rotated box. Instead you should rotate the text inside a non-rotated box, as explained in the gridtemplate construction guidelines.
When using this function with InDesign, it is the visual position of the box that is moved and therefore the changes to the values of XYWH will differ depending on the rotation of the box, ensuring that the visual result of this function is always the same.
See also: textbox resizing macro functions, SizeMm, SizePt, SizeIn.
Topic 181655, last updated on 15-Feb-2025