FrameFormat

FrameFormat class

表示段落的框架相关格式。

public class FrameFormat

特性

姓名 描述
Height { get; } 获取指定框架的高度。
HeightRule { get; } 获取确定指定框架高度的规则。
HorizontalAlignment { get; } 获取指定帧的水平对齐方式。
HorizontalDistanceFromText { get; } 获取框架与周围文本之间的水平距离,以磅为单位。
HorizontalPosition { get; } 获取框架边缘与由RelativeHorizontalPosition属性.
IsFrame { get; } 如果段落是框架,则返回 true。
RelativeHorizontalPosition { get; } 获取帧的相对水平位置。
RelativeVerticalPosition { get; } 获取帧的相对垂直位置。
VerticalAlignment { get; } 获取指定帧的垂直对齐方式。
VerticalDistanceFromText { get; } 指定框架与周围文本之间的垂直距离(以磅为单位)。
VerticalPosition { get; } 获取框架边缘和由RelativeVerticalPosition属性.
Width { get; } 获取指定帧的宽度,以磅为单位。

评论

始终创建此对象。如果一个段落是一个框架,那么所有属性都将包含各自的值,否则 所有属性都设置为其默认值。

利用IsFrame检查段落是否为框架。

例子

显示如何获取有关作为框架的段落的格式属性的信息。

Document doc = new Document(MyDir + "Paragraph frame.docx");

Paragraph paragraphFrame = doc.FirstSection.Body.Paragraphs.OfType<Paragraph>().First(p => p.FrameFormat.IsFrame);

Assert.AreEqual(233.3d, paragraphFrame.FrameFormat.Width);
Assert.AreEqual(138.8d, paragraphFrame.FrameFormat.Height);
Assert.AreEqual(HeightRule.AtLeast, paragraphFrame.FrameFormat.HeightRule);
Assert.AreEqual(HorizontalAlignment.Default, paragraphFrame.FrameFormat.HorizontalAlignment);
Assert.AreEqual(VerticalAlignment.Default, paragraphFrame.FrameFormat.VerticalAlignment);
Assert.AreEqual(34.05d, paragraphFrame.FrameFormat.HorizontalPosition);
Assert.AreEqual(RelativeHorizontalPosition.Page, paragraphFrame.FrameFormat.RelativeHorizontalPosition);
Assert.AreEqual(9.0d, paragraphFrame.FrameFormat.HorizontalDistanceFromText);
Assert.AreEqual(20.5d, paragraphFrame.FrameFormat.VerticalPosition);
Assert.AreEqual(RelativeVerticalPosition.Paragraph, paragraphFrame.FrameFormat.RelativeVerticalPosition);
Assert.AreEqual(0.0d, paragraphFrame.FrameFormat.VerticalDistanceFromText);

也可以看看