ปรับแต่งคำอธิบายกราฟในงานนำเสนอด้วย Python

ภาพรวม

Aspose.Slides มีตัวเลือกสำหรับการปรับแต่งคำอธิบายกราฟในงานนำเสนอ PowerPoint บทความนี้แสดงวิธีการกำหนดตำแหน่งและขนาดของคำอธิบาย, ตั้งขนาดฟอนต์สำหรับคำอธิบายทั้งหมด, และใช้การจัดรูปแบบกับรายการคำอธิบายเดี่ยว.

มันยังครอบคลุมพฤติกรรมที่เกี่ยวข้องหลายอย่างใน FAQ รวมถึงการใช้โหมดไม่ซ้อนทับเพื่อให้พื้นที่แผนภูมิทำให้มีที่ว่างสำหรับคำอธิบาย, การอนุญาตให้ป้ายคำอธิบายยาวห่อหุ้มหรือใช้การขึ้นบรรทัดใหม่, และการให้การจัดรูปแบบของคำอธิบายสืบทอดจากธีมของงานนำเสนอเมื่อไม่ได้กำหนดค่าข้อความและการเติมสีอย่างชัดเจน.

การกำหนดตำแหน่งคำอธิบาย

เพื่อกำหนดคุณสมบัติของคำอธิบาย, ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์
  3. เพิ่มชาร์ตลงในสไลด์
  4. ตั้งค่าคุณสมบัติของคำอธิบาย
  5. บันทึกงานนำเสนอเป็นไฟล์ PPTX

ตัวอย่างต่อไปนี้ตั้งค่าตำแหน่งและขนาดของคำอธิบายชาร์ต.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ChartType, Presentation, SaveFormat

# สร้างงานนำเสนอเปล่า.
presentation = Presentation()
try:
    # รับอ้างอิงถึงสไลด์.
    slide = presentation.getSlides().get_Item(0)

    # เพิ่มแผนภูมิคอลัมน์แบบกลุ่มลงในสไลด์.
    chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 500, 500)

    # ตั้งค่าคุณสมบัติของคำอธิบาย.
    legend = chart.getLegend()
    legend.setX(50 / chart.getWidth())
    legend.setY(50 / chart.getHeight())
    legend.setWidth(100 / chart.getWidth())
    legend.setHeight(100 / chart.getHeight())

    # บันทึกงานนำเสนอลงดิสก์.
    presentation.save("Legend_out.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

ตั้งค่าขนาดฟอนต์ของคำอธิบาย

Aspose.Slides for Python via Java ให้คุณตั้งค่าขนาดฟอนต์ของคำอธิบาย ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. สร้างชาร์ตค่าเริ่มต้น
  3. ตั้งค่าขนาดฟอนต์
  4. ตั้งค่าค่าต่ำสุดของแกน
  5. ตั้งค่าสูงสุดของแกน
  6. บันทึกงานนำเสนอลงดิสก์
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ChartType, Presentation, SaveFormat

# สร้างงานนำเสนอเปล่า.
presentation = Presentation()
try:
    chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400)

    chart.getLegend().getTextFormat().getPortionFormat().setFontHeight(20)

    vertical_axis = chart.getAxes().getVerticalAxis()
    vertical_axis.setAutomaticMinValue(False)
    vertical_axis.setMinValue(-5)
    vertical_axis.setAutomaticMaxValue(False)
    vertical_axis.setMaxValue(10)

    presentation.save("output.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

ตั้งค่าขนาดฟอนต์ของรายการคำอธิบายเดี่ยว

Aspose.Slides for Python via Java ให้คุณตั้งค่าขนาดฟอนต์ของรายการคำอธิบายแต่ละรายการ ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. สร้างชาร์ตค่าเริ่มต้น
  3. เข้าถึงรายการคำอธิบาย
  4. ตั้งค่าขนาดฟอนต์
  5. บันทึกงานนำเสนอลงดิสก์
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ChartType, FillType, NullableBool, Presentation, SaveFormat

Color = jpype.JClass("java.awt.Color")

# สร้างงานนำเสนอเปล่า.
presentation = Presentation()
try:
    chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400)

    text_format = chart.getLegend().getEntries().get_Item(1).getTextFormat()
    portion_format = text_format.getPortionFormat()

    portion_format.setFontBold(NullableBool.True_)
    portion_format.setFontHeight(20)
    portion_format.setFontItalic(NullableBool.True_)
    portion_format.getFillFormat().setFillType(FillType.Solid)
    portion_format.getFillFormat().getSolidFillColor().setColor(Color.BLUE)

    presentation.save("output.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

คำถามที่พบบ่อย

ฉันสามารถเปิดใช้คำอธิบายเพื่อให้แผนภูมืจัดสรรพื้นที่ให้โดยอัตโนมัติแทนการซ้อนทับหรือไม่?

ใช่ ใช้ setOverlay พร้อมค่า False เพื่อเปิดโหมดไม่ซ้อนทับ; ในกรณีนี้พื้นที่แผนภูมิจะหดตัวเพื่อรองรับคำอธิบาย.

ฉันสามารถทำให้ป้ายคำอธิบายหลายบรรทัดได้หรือไม่?

ใช่ ป้ายชื่อที่ยาวจะห่ออัตโนมัติเมื่อพื้นที่ไม่พอ; การขึ้นบรรทัดใหม่โดยบังคับรองรับผ่านอักขระ newline ในชื่อซีรีส์.

ฉันจะทำให้คำอธิบายใช้โทนสีของธีมงานนำเสนออย่างไร?

ไม่กำหนดสี, การเติม, หรือฟอนต์อย่างชัดเจนสำหรับคำอธิบายหรือข้อความของมัน พวกมันจะสืบทอดจากธีมและอัปเดตอย่างถูกต้องเมื่อการออกแบบเปลี่ยนแปลง.