123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>WEB打印控件LODOP的样例二十三:水平或垂直方向居中打印超文本</title>
- <script language="javascript" src="LodopFuncs.js"></script>
- </head>
- <body>
- <h2><font color="#009999">演示如何居中打印超文本及复选和单选状态输出:</font>
- </h2>
- <p>超文本居中打印方式有多种,下面演示以下表格的打印:
- </p>
- <div id="dv1">
- <form valign="center">
- <table border="2" width="400" height="106" cellspacing="1" bgcolor="#CCFFFF" style="border:solid 2px black">
- <tr>
- <td width="60" height="16" align="center" style="border:solid 1px black"><font color="#0000FF">A</font><font color="#0000FF">等</font></td>
- <td width="60" height="16" align="center" style="border:solid 1px black"><font color="#0000FF">B</font><font color="#0000FF">等</font></td>
- <td width="60" height="16" align="center" style="border:solid 1px black"><font color="#0000FF">C</font><font color="#0000FF">等</font></td>
- <td width="100" height="16" align="center" style="border:solid 1px black"><font color="#0000FF">D</font><font color="#0000FF">等</font></td>
- </tr>
- <tr>
- <td height="50" style="border:solid 1px black" ><input id="inpt1" type="text" value="A001"></td>
- <td height="12" style="border:solid 1px black" valign="middle" align="middle">B001</td>
- <td height="12" style="border:solid 1px black"><INPUT name=powerlist value=1 type=checkbox>C001</td>
- <td height="16" align="center" style="border:solid 1px black">
- <input type="radio" id="R1" name="RX" checked>D1号<br>
- <input type="radio" id="R2" name="RX">D2号<br>
- <input type="radio" id="R3" name="RX">D3号<br>
- </td>
- </tr>
- <tr>
- <td height="16" style="border:solid 1px black"><input id="inpt2" type="text" style="background-color:Transparent" value="A002"></td>
- <td height="16" style="border:solid 1px black">B002</td>
- <td height="16" style="border:solid 1px black"><INPUT name=powerlist value=1 type=checkbox checked>C002</td>
- <td height="16" align="center" style="border:solid 1px black">
- <input type="radio" id="R1" name="RX1" checked>D1号<br>
- <input type="radio" id="R2" name="RX1">D2号<br>
- <input type="radio" id="R3" name="RX1">D3号<br>
- </td>
- </tr>
- <tr>
- <td height="16" style="border:solid 1px black"><input id="inpt3" type="text" style="border:none;background-color:Transparent;" value="A003"></td>
- <td height="16" style="border:solid 1px black">
- <select size="1" name="D1">
- <option value="a">B003-A</option>
- <option value="b" selected>B003-B</option>
- <option value="c">B003-C</option>
- </select></td>
- <td height="16" style="border:solid 1px black"><INPUT name=powerlist value=1 type=checkbox>C003</td>
- <td height="16" align="center" style="border:solid 1px black">
- <input type="radio" id="R1" name="RX2" checked>D1号<br>
- <input type="radio" id="R2" name="RX2">D2号<br>
- <input type="radio" id="R3" name="RX2">D3号<br>
- </td>
- </tr>
- </table>
- </form>
- </div>
- <h4>
- <br>
- 第一种:如果知道内容的宽度(假如是122mm)则可以用如下语句来控制“水平居中”:</h4>
- <p><font color="#0000FF">LODOP.SET_PRINT_STYLEA(0,"Horient",2);</font>//设置对象在纸张范围内水平居中,</p>
- <p>进入<a href="javascript:myDesign1()">打印设计1</a>然后再预览看一下。</p>
- <h4>第二种:如果内容宽度不定,则可以把对象宽度设置为纸张宽度(对象左右边距设为0)来控制“水平居中”:
- </h4>
- <p>用style(text-align:
- center 或 margin: 0 auto)来控制“内容在对象内居中”,从而实现在纸张内居中,
- </p>
- <p>进入<a href="javascript:myDesign2()">打印设计2</a>然后再预览看一下。</p>
-
- <h4>第三种:如果边距精度要求不高,可以用百分比方式来控制“水平居中”:
- </h4>
- <p>如下把“左边距”和“宽度”分别设为10%和80%(这样左右边距都是10%),再配合超文本Width100%可以实现随纸张变化的满边居中,
- </p>
- <p>进入<a href="javascript:myDesign3()">打印设计3</a>然后再预览看一下。</p>
-
- <h4>第四种:如果知道内容高度和宽度,可以用Horient和Vorient同时设置,实现水平和垂直都居中:
- </h4>
- <p><font color="#0000FF">LODOP.SET_PRINT_STYLEA(0,"Vorient",2);</font>//设置对象在纸张范围内垂直居中,</p>
- <p>进入<a href="javascript:myDesign4()">打印设计4</a>然后再预览看一下。</p>
- 以上预览时可以选择不同的纸张或打印方向感受一下。
-
-
- <p><a href="PrintSampIndex.html"><<回样例目录</a>
- </p>
-
- <script>
- function refreshData(){ //让innerHTML获取的内容包含input和select(option)的最新值
- var allInputObject=document.body.getElementsByTagName("input");
- for (i = 0; i < allInputObject.length; i++) {
- if(allInputObject[i].type=="checkbox") {
- if (allInputObject[i].checked )
- allInputObject[i].setAttribute("checked","checked");
- else
- allInputObject[i].removeAttribute("checked");
- } else if(allInputObject[i].type=="radio") {
- if (allInputObject[i].checked )
- allInputObject[i].setAttribute("checked","checked");
- else
- allInputObject[i].removeAttribute("checked");
- }else allInputObject[i].setAttribute("value",allInputObject[i].value);
- };
- for (i = 0; i < document.getElementsByTagName("select").length; i++) {
- var sl=document.getElementsByTagName("select")[i];
- for (j = 0; j < sl.options.length; j++) {
- if (sl.options[j].selected)
- sl.options[j].setAttribute("selected","selected");
- else sl.options[j]=new Option(sl.options[j].text,sl.options[j].value);
- };
- };
- };
- var LODOP; //声明为全局变量
- function myDesign1(){
- refreshData();
- LODOP=getLodop();
- LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_文本居中一");
- LODOP.ADD_PRINT_HTM(90,221,"120mm",245,"<!doctype html>"+document.getElementById("dv1").innerHTML); //宽120mm
- LODOP.SET_PRINT_STYLEA(0,"Horient",2);
- LODOP.PRINT_DESIGN();
- };
- function myDesign2(){
- refreshData();
- LODOP=getLodop();
- strCenterStyle="<!DOCTYPE html><body><style/>table {margin: 0 auto}</style>";
- LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_文本居中二");
- LODOP.ADD_PRINT_HTM("9mm","0mm","RightMargin:0mm","BottomMargin:9mm",strCenterStyle+document.getElementById("dv1").innerHTML); //上下边距9mm,左右边距0mm
- LODOP.PRINT_DESIGN();
- };
- function myDesign3(){
- refreshData();
- LODOP=getLodop();
- strCenterStyle="<style/>table {width:100%}</style>";
- LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_文本居中三");
- LODOP.ADD_PRINT_HTM(5,"10%","80%",140,strCenterStyle+document.getElementById("dv1").innerHTML); //左右边距都是10%
- LODOP.PRINT_DESIGN();
- };
- function myDesign4(){
- refreshData();
- LODOP=getLodop();
- LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_文本居中四");
- LODOP.ADD_PRINT_HTM(151,276,"122mm","62mm",document.getElementById("dv1").innerHTML);//宽122mm 高62mm
- LODOP.SET_PRINT_STYLEA(0,"Horient",2);
- LODOP.SET_PRINT_STYLEA(0,"Vorient",2);
- LODOP.PRINT_DESIGN();
- };
- </script>
-
- </body>
- </html>
|