Matematisk text

Illustrerar hur man arbetar med matematiska textformer och formaterar ekvationer med hjälp av Aspose.Slides for Python via .NET.

Lägg till matematisk text

Skapa en matematisk form som innehåller en bråkdel och Pythagoras formel.

def add_math_text():
    with slides.Presentation() as presentation:
        slide = presentation.slides[0]

        # Lägg till en matematisk form på bilden.
        math_shape = slide.shapes.add_math_shape(0, 0, 720, 150)

        # Åtkomst till det matematiska stycket.
        math_paragraph = math_shape.text_frame.paragraphs[0].portions[0].math_paragraph

        # Lägg till ett enkelt bråk: x / y.
        fraction = slides.mathtext.MathematicalText("x").divide("y")
        math_paragraph.add(slides.mathtext.MathBlock(fraction))

        # Lägg till ekvation: c² = a² + b².
        math_block = (
            slides.mathtext.MathematicalText("c")
            .set_superscript("2")
            .join("=")
            .join(slides.mathtext.MathematicalText("a").set_superscript("2"))
            .join("+")
            .join(slides.mathtext.MathematicalText("b").set_superscript("2"))
        )
        math_paragraph.add(math_block)

        presentation.save("math_text.pptx", slides.export.SaveFormat.PPTX)

Åtkomst till matematisk text

Lokalisera en form som innehåller ett matematiskt stycke på bilden.

def access_math_text():
    with slides.Presentation("math_text.pptx") as presentation:
        slide = presentation.slides[0]

        # Hitta den första formen som innehåller ett matematiskt stycke.
        math_shape = next(
            (
                shape for shape in slide.shapes
                if isinstance(shape, slides.AutoShape)
                and shape.text_frame is not None
                and any(
                    any(isinstance(portion, slides.mathtext.MathPortion) for portion in paragraph.portions)
                    for paragraph in shape.text_frame.paragraphs
                )
            ),
            None
        )

Ta bort matematisk text

Ta bort en matematisk form från bilden.

def remove_math_text():
    with slides.Presentation("math_text.pptx") as presentation:
        slide = presentation.slides[0]

        # Antar att den första formen är en form med matematisk text.
        math_shape = slide.shapes[0]

        slide.shapes.remove(math_shape)

        presentation.save("math_text_removed.pptx", slides.export.SaveFormat.PPTX)

Formatera matematisk text

Ställ in teckensnittsegenskaper för en matematisk del.

def format_math_text():
    with slides.Presentation("math_text.pptx") as presentation:
        slide = presentation.slides[0]

        # Antar att den första formen är en form med matematisk text.
        math_shape = slide.shapes[0]

        math_shape.text_frame.paragraphs[0].portions[0].portion_format.font_height = 20

        presentation.save("math_text_formatted.pptx", slides.export.SaveFormat.PPTX)