Comment personnaliser l'en-tête de la cellule en format PDF à l'aide jsPDF-AutoTable plugin?

J'ai rencontré de bug étrange lorsque j'essaye de convertir le HTML en pdf à l'aide de jsPDF-AutoTable plugin. Selon officiel page Github il y a la possibilité de personnaliser n'importe quel headerCell et ordinaire de la cellule à l'aide de createdHeaderCell et createdCell crochets. J'ai utilisé le code ci-dessous pour changer de style pour un particulier de l'en-tête de rangée et de cellules (Name en-tête et Jack de la cellule). J'ai aussi télécharger ce code ici.

$('#btn').click(function(){
var columns = ['ID','Name','Address','Age'];
var rows = [
[1,'John','Vilnius',22],
[2,'Jack','Riga',25]
];
var doc = new jsPDF('p', 'pt');
doc.setFontSize(20);
doc.text(30, 30, 'Table'); 
doc.autoTable(columns, rows, {
margin: { top: 50, left: 20, right: 20, bottom: 0 },
createdHeaderCell: function (cell, data) {
if (cell.raw === 'Name') {
cell.styles.fontSize= 15;
cell.styles.textColor = 111;
} else {//else rule for drawHeaderCell hook
cell.styles.textColor = 255;
cell.styles.fontSize = 10;
}
},
createdCell: function (cell, data) {
if (cell.raw === 'Jack') {
cell.styles.fontSize= 15;
cell.styles.textColor = 111;
} 
}
});
doc.save('output.pdf');
});

Dans ce code createdCell crochet fonctionne comme prévu et le style de la cellule avec Jack, mais rien ne s'est passé pour Name en-tête. Ai-je raté quelque chose ou est-ce un bug?

La drôle de chose que je trouve étrange solution de contournement à l'aide de drawHeaderCell au lieu de createdHeaderCell, mais dans ce cas, le style se produit pour la prochaine Address en-tête, pas la Nameque je le voulais. Ma solution: j'ai utilisé de la précédente ID en-tête de style Name, mais cette solution pas très beau, parce que je devrais utiliser else règle pour le style, sinon le style sera appliqué pour tous les en-têtes après ID, pas seulement Name, donc je veux savoir quel est le problème avec mon code initial.

Je vous remercie pour votre attention.

OriginalL'auteur user2771704 | 2015-11-03