[英]Resizing a XSLFChart
在XSLFChart
上創建XSLFSlide
時,我似乎無法按預期進行錨定。 我生成圖表如下
XSLFSlide slide = ppt.createSlide();
XSLFChart chart = ppt.createChart(slide);
slide.addChart(chart, new Rectangle(200, 200, 200, 200));
// Further styling and data
但是當我打開 Powerpoint 時,圖表在左上角被揉成一團,就好像它被一個位於 (0, 0) 且高度和寬度都為 0 的Rectangle
錨定了一樣。使用函數的另一個重載創建圖表( addChart(XSLFChart)
) 也在角落創建它,但有一些高度和寬度。
XSLFChart
的位置需要設置為度量單位 English Metric Units EMU
,而不是像XSLFSimpleShape
的其他錨點那樣設置為點。 有org.apache.poi.util.Units可以在不同的其他單位(也指)和EMU
之間進行轉換。
在你的情況下:
XSLFSlide slide = ppt.createSlide();
XSLFChart chart = ppt.createChart(slide);
Rectangle rect = new Rectangle(200*Units.EMU_PER_POINT, 200*Units.EMU_PER_POINT, 200*Units.EMU_PER_POINT, 200*Units.EMU_PER_POINT);
slide.addChart(chart, rect);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.