TRY NEW VERSION

Try now New API BETA

Try out the new view and capabilities of the API documentation

START

SetHorPosition

SetHorPosition(sRelativeFrom, nDistance)

Sets the 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.

Returns:

This method doesn't return any data.

Example

Copy code
builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var 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).");
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var 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