0
我使用docx4j創建PPTX文件(Download here)。 本演示文稿有1張幻燈片,其中有文本框。現在,當我用文本替換變量時,我需要以某種方式計算在達到限制時適合並切斷文本的最大字符數。目前,文本超出了文本框。這可能使用docx4j庫嗎?docx4j:如何計算PPTX文件中文本框的最大字符數?
感謝,
阿薩德
我使用docx4j創建PPTX文件(Download here)。 本演示文稿有1張幻燈片,其中有文本框。現在,當我用文本替換變量時,我需要以某種方式計算在達到限制時適合並切斷文本的最大字符數。目前,文本超出了文本框。這可能使用docx4j庫嗎?docx4j:如何計算PPTX文件中文本框的最大字符數?
感謝,
阿薩德
我不知道docx4j提供這種程度的支持,但PowerPoint中textranges有給你的座標.BoundTop,.BoundLeft,.BoundWidth和.BoundHeight性質圍繞文本的想象邊界框。
您可以繼續在循環中添加字符,每次添加後檢查.BoundHeight,然後在.BoundHeight超過設置的限制時刪除最後添加的字符。
你知道它在XML文件中的參數嗎?因爲我無法在pptx包中找到.BoundHeight屬性。 –
我懷疑這是PPT即時計算的東西;在顯示文本之前無法知道邊界,如果有字體替換,值將會改變。 –