打印时随机化SVG(在物理纸上)

时间:2017-07-19 19:55:22

标签: svg printing

我很好奇是否有一种方法可以做我想做的事情。例如:假设我有一个SVG并决定对其进行动画处理,每次运行时,我设置的笔划偏移都是随机的,无限的。

中风动画的一个例子就是这个,减去随机化: https://css-tricks.com/wp-content/uploads/2014/02/animate-stroke.gif

现在。如果我想打开那个SVG并直接从桌面打印(按Ctrl / Cmd + P)(不在任何其他应用程序中) - 当我打印它时,SVG是否可以运行它的随机化?

同样,我理解有些人可能会发表评论 - “打印已经死了,你在做什么......”但这是出于好奇。

Print isn't dead. It just sat back and watched as we fiddled with our new toys.

1 个答案:

答案 0 :(得分:1)

使用Javascript,您可以通过向beforeprint事件添加侦听器来检测何时进行打印。请参阅:Detecting browser print event

然后停止动画(例如,通过添加一个类),并将stroke-dashoffset设置为您想要的任何内容。

然后通过收听afterprint事件重置所有内容。