This commit is contained in:
2026-04-21 14:47:31 +09:00
parent e87155f909
commit 75f9590e45
6 changed files with 49 additions and 20 deletions

View File

@@ -21,6 +21,7 @@ const hours = [
]
const timetableCellCount = hours.length * 6
let printPageStyleElement = null
function createEmptyTimetable() {
return Array.from({ length: timetableCellCount }, () => false)
@@ -601,8 +602,29 @@ function clearTaskLabels(record) {
})
}
function applyPrintPageStyle(layout) {
if (typeof document === 'undefined') {
return
}
const pageRule =
layout === 'double'
? '@page { size: A4 landscape; margin: 0; }'
: '@page { size: A4 portrait; margin: 0; }'
if (!printPageStyleElement) {
printPageStyleElement = document.createElement('style')
printPageStyleElement.setAttribute('data-print-page-style', 'true')
document.head.appendChild(printPageStyleElement)
}
printPageStyleElement.textContent = pageRule
document.body.dataset.printLayout = layout
}
async function printSelectedPlanner(layout = 'single') {
printLayout.value = layout
applyPrintPageStyle(layout)
await nextTick()
window.print()
}