在进行 PPT 解析的时候,因为 PPT 是支持在文本框里面的文本段落设置允许标点溢出边界可以在符号超过了文本框的长度,不会换行,而是显示在文本框之外

在 PPT 里面可以在段落设置允许标点溢出边界请看下面

Office OpenXml SDK 文本段落允许标点溢出边界属性_web

在段落属性里面,如下面代码

<a:ppr fontalgn="auto" hangingpunct="0">

通过 hangingpunct 属性是 0 表示不允许标点溢出边界,使用 1 或不设置表示允许标点溢出边界,这个值的默认值是 1 也就是不填写这个属性就表示不将标点带到下一行

在 OpenXml 里面可以通过下面代码判断

private void HeawearajakeheCawchalljorurko(TextParagraphPropertiesType textParagraphPropertiesType)
{
var height = textParagraphPropertiesType?.Height?.Value ?? true;
}

没错,这个属性使用的是 Height 其实我没有猜出,不过好在微软的属性上面有注释,所以还是方便找到这个属性

这个属性和 WPF 的 Wrap 属性是不相同的,需要自己写布局

TextParagraphPropertiesType.Height Property (DocumentFormat.OpenXml.Drawing)

Office Open XML - DrawingML - Shapes - Text - Alignment, Tabs, Other

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。 

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入 

Office OpenXml SDK 文本段落允许标点溢出边界属性_wpf_02

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙  不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。