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