在 Android 上管理簡報中的文字片段

簡介

文字片段(Portion)代表段落中一個特定的文字片段,讓您可以獨立於周圍內容對該片段進行操作。在 Aspose.Slides 中,當您需要取得文字片段的位置、僅對段落的部分文字套用格式,或在更細緻的層面控制文字行為時,可使用 portion。

取得文字片段的座標

getCoordinates() 方法已加入至 IPortionPortion 類別,可取得該片段起始位置的座標。

// 實例化表示 PPTX 的 Presentation 類別
Presentation pres = new Presentation();
try {
    // 重新塑造簡報的內容
    IAutoShape shape = (IAutoShape) pres.getSlides().get_Item(0).getShapes().get_Item(0);
    
    ITextFrame textFrame = (ITextFrame) shape.getTextFrame();
    
    for (IParagraph paragraph : textFrame.getParagraphs()) 
    {
        for (IPortion portion : paragraph.getPortions()) 
        {
            Point2D.Float point = portion.getCoordinates();
            System.out.println("X: " + point.x + " Y: " + point.y);
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

常見問題

我可以只對單一段落中的部分文字套用超連結嗎?

是的,您可以將指派超連結給單獨的文字片段;只有該片段可點擊,而不會影響整個段落。

樣式繼承如何運作:Portion 會覆寫什麼,哪些會從 Paragraph/TextFrame 繼承?

Portion 級別的屬性具有最高優先權。如果屬性未在Portion上設定,系統會從Paragraph取得;若該處亦未設定,則會從TextFrametheme樣式繼承。

如果在目標機器/伺服器上缺少 Portion 指定的字型,會發生什麼情況?

字型替代規則 會被套用。文字可能重新換行:度量、斷字與寬度都可能改變,這會影響精確定位。

我可以為特定 Portion 設定文字填充透明度或漸層,而不影響段落其他部份嗎?

是的,於Portion層級的文字顏色、填充與透明度可以與相鄰的片段不同。