var boxFrame = doc.table({
padding: 5,
borderWidth: lines.thickness.thin,
borderColor: colors.lines.gray,
widths: ['100%']
});
var trOuter = boxFrame.tr({});
var tdOuter = trOuter.td();
var boxContent = tdOuter.table({
padding: 3,
borderWidth: lines.thickness.none,
widths: ['3%', '7%', '80%', '10%']
});
// Header Row
var tr1 = boxContent.tr({borderBottomWidth: lines.thickness.medium});
tr1.td('>', {font: pdfFonts.font.opensans.bold, fontSize: 16, color: colors.text.gray});
tr1.td('lorem', {font: pdfFonts.font.opensans.bold, fontSize: 16, color: colors.text.gray, colspan: 3});
// Content Rows
var tr2 = boxContent.tr({borderBottomWidth: lines.thickness.thin});
tr2.td(' 1', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td('2+3', {font: pdfFonts.font.opensans.bold, fontSize: 9, colspan: 2});
tr2.td('4', {font: pdfFonts.font.opensans.regular, fontSize: 9});
var tr2 = boxContent.tr({borderBottomWidth: lines.thickness.thin});
tr2.td(' 1', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td(' 2', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td('2', {font: pdfFonts.font.opensans.regular, fontSize: 9});
tr2.td('4', {font: pdfFonts.font.opensans.regular, fontSize: 9});
var tr2 = boxContent.tr({borderBottomWidth: lines.thickness.thin});
tr2.td(' 1', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td('2+3', {font: pdfFonts.font.opensans.bold, fontSize: 9, colspan: 2});
tr2.td('4', {font: pdfFonts.font.opensans.regular, fontSize: 9});
var tr2 = boxContent.tr({borderBottomWidth: lines.thickness.thin});
tr2.td(' 1', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td(' 2', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td('3', {font: pdfFonts.font.opensans.regular, fontSize: 9});
tr2.td('4', {font: pdfFonts.font.opensans.regular, fontSize: 9});
var tr2 = boxContent.tr({borderBottomWidth: lines.thickness.thin});
tr2.td(' 1', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td(' 2', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td('3', {font: pdfFonts.font.opensans.bold, fontSize: 9});
tr2.td('4', {font: pdfFonts.font.opensans.regular, fontSize: 9});
It occurs if different cols in different rows are colspan'ed, the first colspan: 3 works as expected.