FrameFormat

FrameFormat class

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

public class FrameFormat

特性

姓名描述
Height { get; }获取指定框架的高度。
HeightRule { get; }获取确定指定框架高度的规则。
HorizontalAlignment { get; }获取指定帧的水平对齐方式。
HorizontalDistanceFromText { get; }获取框架与周围文本之间的水平距离(以磅为单位)。
HorizontalPosition { get; }获取框架边缘与指定项目之间的水平距离RelativeHorizontalPosition属性.
IsFrame { get; }返回真的如果该段落是一个框架.
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);

也可以看看