Вы можете попробовать что-то вроде этого:
@media print {
* {
display:none;
}
#SOME-CANVAS-ID {
display:block;
}
}
Я не уверен, является ли холст блоком по умолчанию, но вы можете попробовать что-то в этом роде и посмотреть, работает ли он. Идея состоит в том, что он будет скрывать все (*) для печатных СМИ, за исключением некоторых других произвольных элементов, если приоритет правила выше (именно поэтому я использовал селектор идентификатора).
Редактировать: Если CSS3 (в частности, псевдокласс ) имеет больше поддержки, ваше правило может быть таким простым:
*:not(canvas) {
display:none;
}
Однако это может привести к тому, что теги и будут скрыты, что также эффективно скрывает ваш холст ...