以下のコードは、次の PDF をレンダリングします: Link to PDF on Google Docs。(この記事に写真を貼り付けることは許可されていませんでした)
各曲には曲名とコード進行があります。私が探しているのは、曲/コードのセルごとに 1 つの行を持つことです。この例では、コードの最後の 1 曲をハードコーディングして、どのようにレンダリングするかを示しています。各曲には、独自のテーブル行が必要です。私は何時間もそれに取り組んできましたが、それを理解することはできません...それが単純な解決策であり、かなり明白な何かが欠けていることを願っています.
助けてくれてありがとう。
//Fired when SET header clicked to generate PDF
$scope.openPDF = function (SetName, setSongs) {
songTitles = [];
songChords = [];
angular.forEach(setSongs, function(value, key) {
songTitles.push({ text: value.Title, style: 'tableHeader'});
songChords.push({ text: value.Chords, style: 'tableHeader'});
});
var docDefinition =
{
pageOrientation: 'landscape',
content: [
{ text: 'SET 01', style: 'firstLine'},
{ text: SetName, style: 'secondLine' },
{
table:
{
headerRows: 0,
body:
[
[songTitles, songChords],['American Girl', 'D - E - G - A']
]
}
}
],
styles: {
firstLine: {
fontSize: 32,
bold: true,
alignment: 'center'
},
secondLine: {
fontSize: 15,
bold: true,
alignment: 'center'
},
}
};//End docDefinition
//Generate PDF
pdfMake.createPdf(docDefinition).open();
}; //END Function