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



我很好奇是否有一种方法可以完成我想做的事情。例如:假设我有一个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.

使用 Javascript,您可以通过向beforeprint事件添加侦听器来检测打印何时发生。请参见: 检测浏览器打印事件

然后停止动画(例如,通过添加类(,并将stroke-dashoffset设置为所需的任何内容。

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

最新更新