JavaScript'te Sunumlardan Metin Bölümü Sınırlarını Al

Genel Bakış

Bir metin bölümü, bir paragraftaki belirli bir metin parçacığını temsil eder ve bu parçacıkla, çevresindeki içerikten bağımsız olarak çalışmanıza olanak tanır. Aspose.Slides içinde, bölümler bir metin parçacığının sınırlarını almak, yalnızca bir paragrafın bir kısmına biçimlendirme uygulamak veya metin davranışını daha ayrıntılı bir seviyede kontrol etmek istediğinizde kullanılabilir.

Bu makale, bir bölümün sınırlayıcı dikdörtgenini Portion.getRect kullanarak nasıl alacağınızı gösterir. Ayrıca, bir bölümün başlangıç koordinatlarını Portion.getCoordinates kullanarak nasıl alacağınızı gösterir. Ek olarak, tek bir metin parçacığına hiperlink ekleme, 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.

Metin Bölümünün Sınırlarını Al

Metin bölümünün sınırlayıcı dikdörtgenini almak için Portion.getRect kullanın:

const presentation = new aspose.slides.Presentation("Shapes.pptx");
try {
    const slide = presentation.getSlides().get_Item(0);
    const shape = slide.getShapes().get_Item(0);
    const paragraphs = shape.getTextFrame().getParagraphs();

    for (let paragraphIndex = 0; paragraphIndex < paragraphs.getCount(); paragraphIndex++) {
        const paragraph = paragraphs.get_Item(paragraphIndex);
        const portions = paragraph.getPortions();

        for (let portionIndex = 0; portionIndex < portions.getCount(); portionIndex++) {
            const portion = portions.get_Item(portionIndex);
            const rectangle = portion.getRect();
            console.log("X = " + rectangle.x + "; Y = " + rectangle.y + "; Width = " + rectangle.width + "; Height = " + rectangle.height);
        }
    }
} finally {
    presentation.dispose();
}

Metin Bölümünün Koordinatlarını Al

Metin bölümünün başlangıç koordinatlarını almak için Portion.getCoordinates kullanın:

const presentation = new aspose.slides.Presentation("Shapes.pptx");
try {
    const slide = presentation.getSlides().get_Item(0);
    const shape = slide.getShapes().get_Item(0);
    const paragraphs = shape.getTextFrame().getParagraphs();

    for (let paragraphIndex = 0; paragraphIndex < paragraphs.getCount(); paragraphIndex++) {
        const paragraph = paragraphs.get_Item(paragraphIndex);
        const portions = paragraph.getPortions();

        for (let portionIndex = 0; portionIndex < portions.getCount(); portionIndex++) {
            const portion = portions.get_Item(portionIndex);
            const point = portion.getCoordinates();
            console.log("X = " + point.x + "; Y = " + point.y);
        }
    }
} finally {
    presentation.dispose();
}

SSS

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

Evet, tek bir bölüme hyperlink atayın; yalnızca o parçacık tıklanabilir olur, tüm paragraf değil.

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

Bölüm düzeyindeki özellikler en yüksek önceliğe sahiptir. Bir özellik Portion üzerinde ayarlanmamışsa, Aspose.Slides onu Paragraph üzerinden alır. Orada da ayarlanmamışsa, Aspose.Slides TextFrame veya theme stilini kullanır.

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

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

Bölüme özgü metin dolgu şeffaflığını ya da bir geçişi paragrafın geri kalanından bağımsız olarak ayarlayabilir miyim?

Evet, Portion düzeyinde metin rengi, dolgu ve şeffaflık komşu parçacıklardan farklı olabilir.