簡體   English   中英

pptx-python:添加文本后動態查找表格高度

[英]pptx-python: find table height dynamically after adding text

我想動態地找到表格的高度,這樣每當表格的高度達到特定數字時,我就可以創建另一個幻燈片並拆分表格。 由於單元格中的文本數量不同,每次運行代碼時高度都會不同。

是否可以在 pptx-python 中做到這一點?

不會。“拉伸”表格單元格高度和由此產生的表格總高度是渲染問題,這些值不會記錄在.pptx文件中。

行或單元格可以具有在文件中設置的最小高度,但是一旦單元格獲得的文本多於它可以顯示的數量,它就會自動增長超過該最小值,而 PowerPoint 渲染器就是這樣做的。 它不記錄它最終得到的值。

近似表格單元格渲染尺寸的一種方法是在某種圖形環境中自己渲染文本並查看它有多大。 該值將取決於字體字體和磅值,因此您需要了解這些。 任何方式都將是近似的; 有很多小的復雜因素,甚至像 OpenOffice 這樣的渲染器也不一定總是像另一個渲染器一樣渲染,比如 PowerPoint 或 Google Docs。 例如,PowerPoint 可能還使用列寬調整規則來幫助容納大量填充的單元格,而不僅僅是使單元格更高。

我聽說至少有一個開發人員使用 wxPython 作為近似 PowerPoint 渲染行為的渲染環境獲得了合理的結果,但我相信這是針對單個文本框的。 對表執行相同操作可能要復雜得多。

另一種方法可能是使用 VBA 來驅動實際運行的 PowerPoint 實例。 這可以訪問表格的呈現大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM