Get Started
Documentation

SetHorPosition

SetHorPosition(sRelativeFrom, nDistance)

Set an absolute measurement for the horizontal positioning of the floating object.

Parameters:

Name Type Description
sRelativeFrom RelFromH The document element which will be taken as a countdown point for the object horizontal alignment.
nDistance EMU The distance from the right side of the document element to the floating object measured in English measure units.

Example

Copy code
builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oGs1, oGs2, oFill, oStroke, oDrawing, oParagraph;
oParagraph = oDocument.GetElement(0);
oParagraph.AddText("This is a paragraph with a shape. ");
oParagraph.AddText("The text wraps the rectangular box that bounds the object. ");
oParagraph.AddText("The distance between the shape and the text is half an inch (457200 English measure units).");
oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 224, 204), 0);
oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(155, 64, 1), 100000);
oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
oStroke = Api.CreateStroke(0, Api.CreateNoFill());
oDrawing = Api.CreateShape("rect", 1908000, 1404000, oFill, oStroke);
oDrawing.SetDistances(457200, 457200, 457200, 0);
oDrawing.SetWrappingStyle("square");
oDrawing.SetHorPosition("rightMargin", 0);
oParagraph.AddDrawing(oDrawing);
oParagraph = Api.CreateParagraph();
oParagraph.AddText("This is another paragraph.");
oDocument.Push(oParagraph);
oParagraph = Api.CreateParagraph();
oParagraph.AddText("The shape is aligned next to the right margin horizontally.");
oDocument.Push(oParagraph);
builder.SaveFile("docx", "SetHorPosition.docx");
builder.CloseFile();

Resulting document