杰表技术论坛 's Archiver

pta 发表于 2010-4-23 09:10

同一个document下面不同DIV的横向纵向打印问题

<body>
<div id="page1">页面1</div>
<div id ="page2">页面2</div>
<div id ="page3">页面3</div>
</body>

jatools支持 对"page1"纵向打印,对“page2”横向打印,对“page3”纵向打印吗?
应该怎样写啊?

admin 发表于 2010-4-23 09:44

你可以用区别打印功能,来设置在同一文档中的纵横打印.

three 发表于 2010-4-23 14:23

[code]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="guide.css" />
<title>打印预览一个分页文档</title>
<!-- 插入打印控件 -->
<OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-057188254255" codebase="jatoolsPrinter.cab#version=5,0,0,0"></OBJECT>
<script type="text/javascript">
var docs=[
{
        settings:{orientation:1},  // 此页面纵打
        pagePrefix:'x'
},
{
        settings:{orientation:2},  // 此页面横打
        pagePrefix:'y'

},
{
        settings:{orientation:1},  // 此页面纵打
        pagePrefix:'z'
}
];

var myIndex = 0;
function myPrints()
{
        var myDoc = docs[myIndex];
        if(myIndex < docs.length -1 )
                myDoc.done = function()
                {
                     myIndex ++;
                     setTimeout('myPrints()',2000);                                                
                };
        myDoc.copyrights='杰创软件拥有版权  www.jatools.com';
        myDoc.documents = document;                     //三个页面共同的属性全部写在这里。
        myDoc.settings.paperName='A4';

        jatoolsPrinter.print(myDoc,false);
}

function doPrint()
{
  myIndex = 0;
  myPrints();
}

</script>
</head>
<body>
<p> <span class="title">打印预览一个分页文档</span><span class="src">查看源代码</span> </p>
<div class='pagecontainer'>
  <div id='xpage1' >文档第一页</div>
  <div id='ypage1' >文档第二页</div>
  <div id='zpage1' >文档第三页</div>
</div>
<br>
<input type="button" value="打印" onClick="doPrint('打印')">
</body>
</html>

[/code]通过以上的方式可以实现。但是要注意以下几点
page的命名 ?page1   后面的部分相同。前面的不同如例子当中的[color=blue]xpage1,     ypage1,      zpage1[/color][code]var docs=[
{
        settings:{orientation:1},  // 此页面纵打
        pagePrefix:'x'
},
{
        settings:{orientation:2},  // 此页面横打
        pagePrefix:'y'

},
{
        settings:{orientation:1},  // 此页面纵打
        pagePrefix:'z'
}
];[/code]在这里通过page前面的字母来决定横打或纵打。

调用打印jatoolsPrinter.print(myDoc,[color=blue]false[/color]) 时候 这里要设成flase  要设置打印机在脚本里设置。不能通过弹出窗口来设置。

[[i] 本帖最后由 three 于 2010-4-23 16:50 编辑 [/i]]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.