Thêm Các Hình Dạng Đường Vào Bản Trình Chiếu Trên Android
Tổng quan
Aspose.Slides cho phép bạn thêm các hình dạng đường vào các slide PowerPoint một cách lập trình. Bài viết này hướng dẫn cách tạo một đường đơn giản và cách tùy chỉnh đường để hiển thị dưới dạng mũi tên.
Bạn sẽ học cách thêm một hình dạng đường vào slide, điều chỉnh giao diện hiển thị của nó và lưu bản trình chiếu đã cập nhật. Các ví dụ tập trung vào các cài đặt định dạng đường thực tiễn như kiểu, độ rộng, mẫu gạch, tùy chọn đầu mũi tên và màu nền.
Tạo một Đường Thẳng Đơn
Để thêm một đường thẳng đơn giản vào slide được chọn của bản trình chiếu, hãy thực hiện các bước sau:
- Tạo một thể hiện của lớp Presentation.
- Lấy tham chiếu của một slide bằng cách sử dụng Index của nó.
- Thêm một AutoShape loại Line bằng phương thức addAutoShape được cung cấp bởi đối tượng IShapeCollection.
- Ghi bản trình chiếu đã sửa đổi dưới dạng tệp PPTX.
Trong ví dụ dưới đây, chúng tôi đã thêm một đường vào slide đầu tiên của bản trình chiếu.
// Khởi tạo lớp PresentationEx đại diện cho tệp PPTX
Presentation pres = new Presentation();
try {
// Lấy slide đầu tiên
ISlide sld = pres.getSlides().get_Item(0);
// Thêm một AutoShape loại line
sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Ghi tệp PPTX ra đĩa
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Tạo Đường Dạng Mũi Tên
Aspose.Slides for Android via Java cũng cho phép các nhà phát triển cấu hình một số thuộc tính của đường để làm cho nó trông hấp dẫn hơn. Hãy thử cấu hình một vài thuộc tính của đường để nó trông như một mũi tên. Vui lòng làm theo các bước sau:
- Tạo một thể hiện của lớp Presentation.
- Lấy tham chiếu của một slide bằng cách sử dụng Index của nó.
- Thêm một AutoShape loại Line bằng phương thức addAutoShape được cung cấp bởi đối tượng IShapeCollection.
- Đặt Line Style thành một trong các kiểu do Aspose.Slides for Android via Java cung cấp.
- Đặt độ rộng (Width) của đường.
- Đặt Dash Style của đường thành một trong các kiểu do Aspose.Slides for Android via Java cung cấp.
- Đặt Arrow Head Style và Length cho điểm bắt đầu của đường.
- Đặt Arrow Head Style và Length cho điểm kết thúc của đường.
- Ghi bản trình chiếu đã sửa đổi dưới dạng tệp PPTX.
// Khởi tạo lớp PresentationEx đại diện cho tệp PPTX
Presentation pres = new Presentation();
try {
// Lấy slide đầu tiên
ISlide sld = pres.getSlides().get_Item(0);
// Thêm một AutoShape loại line
IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Áp dụng một số định dạng cho đường
shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
shp.getLineFormat().setWidth(10);
shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);
shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);
shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));
// Ghi tệp PPTX ra đĩa
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Câu hỏi thường gặp
Tôi có thể chuyển một đường bình thường thành kết nối để nó “bám” vào các hình dạng không?
Không. Một đường bình thường (một AutoShape loại Line) sẽ không tự động trở thành kết nối. Để làm cho nó bám vào các hình dạng, hãy sử dụng loại Connector chuyên dụng và các API tương ứng cho các kết nối.
Nếu thuộc tính của một đường được kế thừa từ chủ đề và khó xác định giá trị cuối cùng, tôi nên làm gì?
Đọc các thuộc tính hiệu lực thông qua các giao diện ILineFormatEffectiveData/ILineFillFormatEffectiveData — các giao diện này đã tính đến việc kế thừa và kiểu chủ đề.
Tôi có thể khoá một đường khỏi việc chỉnh sửa (di chuyển, thay đổi kích thước) không?
Có. Các hình dạng cung cấp đối tượng khoá cho phép bạn ngăn các thao tác chỉnh sửa.