在 C++ 中變更簡報投影片大小
簡介
Aspose.Slides 提供了完整的工具,以調整 PowerPoint 簡報中的投影片大小與長寬比,這對於列印與螢幕顯示都至關重要。
常見的投影片大小與比例:
- 標準 (4:3 長寬比):適用於較舊的螢幕和裝置。
- 寬螢幕 (16:9 長寬比):建議用於現代投影機與顯示器。
請確保整個簡報保持一致,單一的投影片大小與長寬比會套用至所有投影片。為取得最佳效果,建議在建立簡報之初即設定投影片尺寸,以避免後續的麻煩。
變更簡報中的投影片大小
此範例程式碼示範如何在 C++ 中使用 Aspose.Slides 變更簡報的投影片大小:
auto pres = System::MakeObject<Presentation>(u"pres-4x3-aspect-ratio.pptx");
pres->get_SlideSize()->SetSize(SlideSizeType::OnScreen16x9, SlideSizeScaleType::DoNotScale);
pres->Save(u"pres-4x3-aspect-ratio.pptx", SaveFormat::Pptx);
在簡報中指定自訂投影片大小
如果您發現常見的投影片大小(4:3 與 16:9)不符合需求,您可以選擇使用特定或獨特的投影片尺寸。例如,若您打算在自訂的頁面配置上列印完整大小的投影片,或是希望在特定螢幕類型上顯示簡報,使用自訂尺寸設定將能帶來幫助。
此範例程式碼示範如何在 C++ 中使用 Aspose.Slides for C++ 為簡報指定自訂投影片大小:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
// A4 紙張尺寸
pres->get_SlideSize()->SetSize(780.0f, 540.0f, SlideSizeScaleType::DoNotScale);
pres->Save(u"pres-a4-slide-size.pptx", SaveFormat::Pptx);
調整尺寸後的投影片內容處理
在變更簡報的投影片大小後,投影片的內容(例如影像或物件)可能會變形。預設情況下,物件會自動調整大小以符合新的投影片尺寸。然而,在變更簡報投影片大小時,您可以指定一個設定,以決定 Aspose.Slides 如何處理投影片上的內容。
根據您的目的與需求,您可以使用以下任一設定:
-
DoNotScale
如果您不希望投影片上的物件被重新調整大小,請使用此設定。 -
EnsureFit
如果您想縮小投影片尺寸,且需要 Aspose.Slides 將投影片物件縮小以確保它們全部適合投影片(以避免遺失內容),請使用此設定。 -
Maximize
如果您想放大投影片尺寸,且需要 Aspose.Slides 將投影片物件放大,使其與新的投影片尺寸成比例,請使用此設定。
此範例程式碼示範如何在變更簡報投影片大小時使用 Maximize 設定:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->get_SlideSize()->SetSize(SlideSizeType::Ledger, SlideSizeScaleType::Maximize);
常見問題
我可以使用英寸以外的單位(例如點或毫米)設定自訂投影片大小嗎?
可以。Aspose.Slides 內部使用點(points)作為單位,1 點等於 1/72 英寸。您可以將任何單位(例如毫米或公分)轉換為點,然後使用轉換後的數值來設定投影片的寬度與高度。
非常大的自訂投影片尺寸會影響渲染時的效能與記憶體使用量嗎?
會。較大的投影片尺寸(以點為單位)搭配較高的渲染比例會導致記憶體消耗增加以及處理時間延長。建議選擇實用的投影片尺寸,僅在需要時調整渲染比例以達到所需的輸出品質。
我能定義一個非標準的投影片尺寸,然後合併來自不同尺寸簡報的投影片嗎?
在投影片尺寸不同的情況下,您無法合併簡報。必須先調整其中一個簡報的尺寸以匹配另一個。變更投影片尺寸時,您可以透過SlideSizeScaleType選項選擇如何處理現有內容。尺寸對齊後,您即可在保留格式的前提下合併投影片。
我可以為單一圖形或投影片的特定區域產生縮圖,且這些縮圖會遵守新的投影片尺寸嗎?
可以。Aspose.Slides 可以為整張投影片以及選取的圖形產生縮圖。產生的影像會反映目前的投影片大小與長寬比,確保構圖與幾何形狀的一致性。