0

我想用 jQuery 打印一些 HTML 标记。有一个打印按钮。单击打印按钮时,单击事件会创建一些标记。我想在打印机上打印这些标记。没有任何插件怎么可能?
按钮

<a class="print-button" href="#" title="Print"></a>

jQuery:

$('.print-button').click(function (){
    var markup = '<html><head><title>TODO supply a title</title>... ...';
    // now print the markup
})

我只是放了一点标记;因为它太长了。
重要提示:标记中还包含 css。部分内容有背景图片

4

1 回答 1

1

您可以实现这一点,但使用 css 并不容易。

您可以指定 css 进行打印。例如

@media print
  {
  div.to_print {font-family:times,serif;font-size:10px;}
  }

这里的诀窍是制作一切。除了您要打印为隐藏的内容。这将指导您:CSS - 打印视图 - 隐藏除一个 div 之外的所有元素如何仅使用 CSS 显示某些部分以进行打印?

他们在 javascript 中调用 print 函数

window.print();

如何使用 Javascript 或 Jquery 以编程方式调用“打印预览”屏幕?

于 2013-10-13T12:37:24.060 回答