Mengelola Objek Tinta dalam Presentasi dengan Python
Pendahuluan
PowerPoint menyediakan fungsi tinta yang memungkinkan Anda menggambar bentuk non‑standar, yang dapat digunakan untuk menyorot objek lain, menunjukkan koneksi dan proses, serta menarik perhatian pada item tertentu di slide.
Aspose.Slides menyediakan namespace aspose.slides.ink , yang berisi tipe‑tipe yang Anda perlukan untuk membuat dan mengelola objek tinta.
Perbedaan antara Objek Biasa dan Objek Tinta
Objek pada slide PowerPoint biasanya direpresentasikan oleh objek shape. Sebuah objek shape, dalam bentuk paling sederhana, adalah sebuah kontainer yang menentukan area objek itu sendiri (frame‑nya) beserta propertinya. Yang terakhir mencakup ukuran area kontainer, bentuk kontainer, latar belakang kontainer, dll. Untuk informasi, lihat Shape Layout Format.
Namun, ketika PowerPoint menangani objek tinta, ia mengabaikan semua properti frame objek (kontainer) kecuali ukurannya. Ukuran area kontainer ditentukan oleh nilai standar width dan height:

Jejak Inkshape
Jejak adalah elemen dasar atau standar yang digunakan untuk merekam lintasan pena saat pengguna menulis tinta digital. Jejak adalah rekaman yang menggambarkan urutan titik‑titik yang terhubung.
Bentuk enkoding paling sederhana menentukan koordinat X dan Y dari setiap titik sampel. Ketika semua titik yang terhubung dirender, mereka menghasilkan gambar seperti ini:

Properti Kuas untuk Menggambar
Anda dapat menggunakan kuas untuk menggambar garis yang menghubungkan titik‑titik elemen jejak. Kuas memiliki warna dan ukuran sendiri, yang sesuai dengan properti Brush.color dan Brush.size.
Atur Warna Kuas Tinta
Kode Python ini menunjukkan cara mengatur warna untuk kuas:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation("pres.pptx") as pres:
ink = pres.slides[0].shapes[0]
traces = ink.traces
brush = traces[0].brush
brush_color = brush.color
brush.color = draw.Color.red
Atur Ukuran Kuas Tinta
Kode Python ini menunjukkan cara mengatur ukuran untuk kuas:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation("pres.pptx") as pres:
ink = pres.slides[0].shapes[0]
traces = ink.traces
brush = traces[0].brush
brush_size = brush.size
brush.size = draw.SizeF(5.0, 10.0)
Umumnya, lebar dan tinggi kuas tidak cocok, sehingga PowerPoint tidak menampilkan ukuran kuas (bagian data berwarna abu‑abu). Namun ketika lebar dan tinggi kuas cocok, PowerPoint menampilkan ukurannya seperti ini:

Untuk kejelasan, mari tingkatkan tinggi objek tinta dan tinjau dimensi penting:

Kontainer (frame) tidak memperhitungkan ukuran kuas—selalu menganggap ketebalan garis adalah nol (lihat gambar terakhir).
Oleh karena itu, untuk menentukan area yang terlihat dari seluruh objek tinta, kita harus mempertimbangkan ukuran kuas pada objek jejak. Di sini, objek target (objek jejak teks tulisan tangan) telah diskalakan ke ukuran kontainer (frame). Ketika ukuran kontainer (frame) berubah, ukuran kuas tetap konstan dan sebaliknya.

PowerPoint menunjukkan perilaku yang sama saat menangani teks:

Bacaan Lanjutan
- Untuk membaca tentang shape secara umum, lihat bagian PowerPoint Shapes.
- Untuk informasi lebih lanjut tentang nilai efektif, lihat Shape Effective Properties.