在进行 PPT 解析的时候,因为 PPT 是支持在文本框里面的文本段落设置允许标点溢出边界可以在符号超过了文本框的长度,不会换行,而是显示在文本框之外
在 PPT 里面可以在段落设置允许标点溢出边界请看下面
在段落属性里面,如下面代码
<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://dotnet-campus.github.io//post/Office-OpenXml-SDK-%E6%96%87%E6%9C%AC%E6%AE%B5%E8%90%BD%E5%85%81%E8%AE%B8%E6%A0%87%E7%82%B9%E6%BA%A2%E5%87%BA%E8%BE%B9%E7%95%8C%E5%B1%9E%E6%80%A7.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 lindexi (包含链接: https://dotnet-campus.github.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。