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);

也可以看看