Quản lý các phần văn bản trong bản trình chiếu bằng Python

Giới thiệu

Một phần văn bản đại diện cho một đoạn cụ thể của văn bản trong một đoạn và cho phép bạn làm việc với đoạn đó một cách độc lập so với nội dung xung quanh. Trong Aspose.Slides, các phần có thể được sử dụng khi bạn cần lấy vị trí của một đoạn văn bản, áp dụng định dạng chỉ cho một phần của đoạn, hoặc kiểm soát hành vi văn bản ở mức chi tiết hơn.

Lấy tọa độ của các phần văn bản

Phương thức get_coordinates đã được thêm vào lớp Portion cho phép lấy tọa độ của các phần văn bản:

import aspose.slides as slides

with slides.Presentation("HelloWorld.pptx") as presentation:
    shape = presentation.slides[0].shapes[0]
    text_frame = shape.text_frame

    for paragraph in text_frame.paragraphs:
        for portion in paragraph.portions:
            point = portion.get_coordinates()
            print("Corrdinates X =" + str(point.x) + " Corrdinates Y =" + str(point.y))

FAQ

Bạn có thể áp dụng siêu liên kết cho chỉ một phần của văn bản trong một đoạn duy nhất không?

Có, bạn có thể assign a hyperlink cho một phần riêng lẻ; chỉ đoạn đó sẽ có thể nhấp được, không phải toàn bộ đoạn.

Cơ chế kế thừa kiểu dáng hoạt động như thế nào: phần Portion ghi đè gì và gì được lấy từ Paragraph/TextFrame?

Các thuộc tính ở mức Portion có độ ưu tiên cao nhất. Nếu một thuộc tính không được đặt trên Portion, công cụ sẽ lấy từ Paragraph; nếu ở đó cũng không có, sẽ lấy từ TextFrame hoặc kiểu dáng theme.

Nếu phông chữ được chỉ định cho một Portion không có trên máy/ máy chủ mục tiêu thì sẽ xảy ra gì?

Font substitution rules sẽ được áp dụng. Văn bản có thể được tái bố trí: các chỉ số đo, cách gạch nối và độ rộng có thể thay đổi, điều này quan trọng đối với việc định vị chính xác.

Tôi có thể đặt độ trong suốt hoặc gradient màu nền cho văn bản ở mức Portion mà không ảnh hưởng đến phần còn lại của đoạn không?

Có, màu văn bản, màu nền và độ trong suốt ở mức Portion có thể khác nhau so với các phần lân cận.