Hi Kent,

If you do not have a border in a frame you are not
allowed to set what is referred to in the UI as
Spacing to Contents. I observe that without a border
LeftBorderDistance, RightBorderDistance, etc are
ignored.

Is there no way to get around this? The only success I
have had is with transparent colors, but then you can
sometimes see them in pdf outputs. I just want a frame
with an internal margin and no borders.

I am thinking of submitting a feature request. The
code below creates a frame with a border and a large
spacing to contents. If you leave out the borders it
puts them in. Zero for the line widths doesn't work
either.

instead of trying to set the distance to a non existing border you could try to set the margins of the text inside the frame.

Something like the following seems to do what you want

----------------------
 oFrame = ThisComponent.createInstance("com.sun.star.text.TextFrame" )
 oFrame.Width = 16000

 aBorder = createUnoStruct("com.sun.star.table.BorderLine" )

 oFrame.TopBorder = aBorder
 oFrame.BottomBorder = aBorder
 oFrame.LeftBorder = aBorder
 oFrame.RightBorder = aBorder

ThisComponent.Text.insertTextContent(ThisComponent.Text.Start, oFrame, false )
 oFrame.Text.String = "Hello, this text is within the frame."+chr(13)
 xFrameText = oFrame.Text
 xFirstParagraph = xFrameText.createEnumeration.nextElement
 xFirstParagraph.ParaLeftMargin=5000
 xFirstParagraph.ParaRightMargin=5000
 xFirstParagraph.ParaBottomMargin=5000
 xFirstParagraph.ParaTopMargin=5000
----------------------

Hope that helps

Regards

Stephan

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to