Pdf çıktısında gördüğünüz gibi yatayda ortalı değil yazılar, hücre içi elemanların yatayda hizalanmasını istiyorum. Nasıl yapabilirim ?
Kodum:
doc.autoTable({
startY: 45,
margin: {
left: 1,
right: 10
},
head: [
['Ürün Adı', 'Mik', 'Fiyat', 'Tutar']
],
body: [...Array(50)]
.map((_, i) => [
document.getElementById(`urun_adi_${i + 1}`).value,
document.getElementById(`miktar_${i + 1}`).value,
document.getElementById(`urun_fiyati_${i + 1}`).value,
document.getElementById(`fiyat_bilgisi_${i + 1}`).textContent,
])
.filter(row => row[3]), //ürün adı satırı dolu olanları yazdırılır.
theme: 'plain',
styles: {
font: 'MyFont',
fontSize: 8,
textColor: [0, 0, 0], // Yazı rengi
lineWidth: 0.1, // Çizgi kalınlığı
lineColor: [0, 0, 0], // Çizgi rengi
fontWeight: 'normal',
cellPadding: 0.2,
cellVerticalAlign: 'middle',
// Buraya textAlignment: 'center' , textAlign: 'center' kodlarını denedim ama işe yaramadı.
},
columnStyles: {
0: { // 1. sütun
cellWidth: 35 // Ürün adı sütununun genişliği
},
1: {
cellWidth: 6
},
2: {
cellWidth: 13
}
}
});