Android'de Sunumlardan Metin Bölüm Sınırlarını Alın

Genel Bakış

Bir metin bölümü, bir paragraf içindeki belirli bir metin parçasını temsil eder ve bu parçayı çevreleyen içerikten bağımsız olarak çalışmanıza olanak tanır. Aspose.Slides’te, bölümler metin parçasının sınırlamalarını almanız, bir paragrafın yalnızca bir kısmına biçimlendirme uygulamanız veya metin davranışını daha ayrıntılı bir seviyede kontrol etmeniz gerektiğinde kullanılabilir.

Bu makale, bir bölümün sınırlayan dikdörtgenini IPortion.getRect kullanarak nasıl alacağınızı gösterir. Ayrıca, bir bölümün başlangıç koordinatlarını IPortion.getCoordinates kullanarak nasıl alacağınızı gösterir. Ek olarak, tek bir metin parçasına hiperlink uygulama, biçimlendirmenin bölüm, paragraf, metin çerçevesi ve tema kalıtımı üzerinden nasıl çözüldüğünü anlama ve belirtilen bir yazı tipinin bulunmadığı durumları ele alma gibi yaygın bölümle ilgili senaryoları vurgular.

Bir Metin Bölümünün Sınırlarını Almak

Bir metin bölümünün sınırlayan dikdörtgenini almak için IPortion.getRect kullanın:

Presentation presentation = new Presentation("Shapes.pptx");
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape shape = (IAutoShape) slide.getShapes().get_Item(0);

    for (IParagraph paragraph : shape.getTextFrame().getParagraphs())
    {
        for (IPortion portion : paragraph.getPortions())
        {
            android.graphics.RectF rectangle = portion.getRect();
            System.out.println("X = " + rectangle.left + "; Y = " + rectangle.top + "; Width = " + rectangle.width() + "; Height = " + rectangle.height());
        }
    }
} finally {
    presentation.dispose();
}

Bir Metin Bölümünün Koordinatlarını Almak

Bir metin bölümünün başlangıç koordinatlarını almak için IPortion.getCoordinates kullanın:

Presentation presentation = new Presentation("Shapes.pptx");
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape shape = (IAutoShape) slide.getShapes().get_Item(0);

    for (IParagraph paragraph : shape.getTextFrame().getParagraphs())
    {
        for (IPortion portion : paragraph.getPortions())
        {
            PointF point = portion.getCoordinates();
            System.out.println("X = " + point.x + "; Y = " + point.y);
        }
    }
} finally {
    presentation.dispose();
}

SSS

Bir paragraf içindeki metnin yalnızca bir kısmına hiperlink uygulayabilir miyim?

Evet, tek bir bölüme hyperlink atayabilirsiniz; yalnızca o parça tıklanabilir, tüm paragraf değil.

Stil kalıtımı nasıl çalışır: bir bölüm neyi geçersiz kılar ve neyi paragraftan veya metin çerçevesinden alır?

Bölüm düzeyindeki özellikler en yüksek önceliğe sahiptir. Bir özellik IPortion üzerinde ayarlanmamışsa, Aspose.Slides bunu IParagraph üzerinden alır. Orada da ayarlanmamışsa, Aspose.Slides ITextFrame veya tema stilini kullanır.

Bir bölüm için belirtilen yazı tipi hedef makine veya sunucuda bulunmazsa ne olur?

Yazı tipi ikame kuralları uygulanır. Metin yeniden akabilir: ölçümler, tireleme ve genişlik değişebilir, bu da kesin konumlandırma için önemlidir.

Paragrafın geri kalanından bağımsız olarak bölüme özgü metin doldurma şeffaflığı veya degrade ayarlayabilir miyim?

Evet, IPortion düzeyindeki metin rengi, dolgu ve şeffaflık komşu parçalardan farklı olabilir.