ปรับแต่งคำอธิบายกราฟในงานนำเสนอด้วย Python
ภาพรวม
Aspose.Slides มีตัวเลือกสำหรับการปรับแต่งคำอธิบายกราฟในงานนำเสนอ PowerPoint บทความนี้แสดงวิธีการกำหนดตำแหน่งและขนาดของคำอธิบาย, ตั้งขนาดฟอนต์สำหรับคำอธิบายทั้งหมด, และใช้การจัดรูปแบบกับรายการคำอธิบายเดี่ยว.
มันยังครอบคลุมพฤติกรรมที่เกี่ยวข้องหลายอย่างใน FAQ รวมถึงการใช้โหมดไม่ซ้อนทับเพื่อให้พื้นที่แผนภูมิทำให้มีที่ว่างสำหรับคำอธิบาย, การอนุญาตให้ป้ายคำอธิบายยาวห่อหุ้มหรือใช้การขึ้นบรรทัดใหม่, และการให้การจัดรูปแบบของคำอธิบายสืบทอดจากธีมของงานนำเสนอเมื่อไม่ได้กำหนดค่าข้อความและการเติมสีอย่างชัดเจน.
การกำหนดตำแหน่งคำอธิบาย
เพื่อกำหนดคุณสมบัติของคำอธิบาย, ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์
- เพิ่มชาร์ตลงในสไลด์
- ตั้งค่าคุณสมบัติของคำอธิบาย
- บันทึกงานนำเสนอเป็นไฟล์ 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 ให้คุณตั้งค่าขนาดฟอนต์ของคำอธิบาย ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- สร้างชาร์ตค่าเริ่มต้น
- ตั้งค่าขนาดฟอนต์
- ตั้งค่าค่าต่ำสุดของแกน
- ตั้งค่าสูงสุดของแกน
- บันทึกงานนำเสนอลงดิสก์
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 ให้คุณตั้งค่าขนาดฟอนต์ของรายการคำอธิบายแต่ละรายการ ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- สร้างชาร์ตค่าเริ่มต้น
- เข้าถึงรายการคำอธิบาย
- ตั้งค่าขนาดฟอนต์
- บันทึกงานนำเสนอลงดิสก์
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 ในชื่อซีรีส์.
ฉันจะทำให้คำอธิบายใช้โทนสีของธีมงานนำเสนออย่างไร?
ไม่กำหนดสี, การเติม, หรือฟอนต์อย่างชัดเจนสำหรับคำอธิบายหรือข้อความของมัน พวกมันจะสืบทอดจากธีมและอัปเดตอย่างถูกต้องเมื่อการออกแบบเปลี่ยนแปลง.