关于lodop的学习小计

关于lodop的学习
1、打印设备和选择打印机输出的获取
GET_PRINTER_COUNT;获得打印机个数
GET_PRINTER_NAME(intPrinterIndex);用序号获得打印机名,一般序号从0开始,-1特指默认打印机;
SET_PRINTER_INDEX(oIndexOrName);按序号或名称指定打印机,选定后禁止手工重选;
SET_PRINTER_INDEXA(IndexorName);按序号或名称指定打印机,选定后允许手工重选;
SELECT_PRINTER;弹出界面选打印机并返回其序号,序号从0开始,返回-1表示放弃
SET_PRINT_COPIES(intCopies);指定每次打印份数,缺省为1

var LODOP; //声明为全局变量
function getPrinterCount() {
LODOP=getLodop();
获得打印机个数

	return LODOP.GET_PRINTER_COUNT();	
};

function getPrinterName(iPrinterNO) {	
	LODOP=getLodop();  

用序号获得打印机名

	return LODOP.GET_PRINTER_NAME(iPrinterNO);	
};
function getPrinterOther(iPrinterNO,strTypeKEY) {	
	LODOP=getLodop();  
	return LODOP.GET_PRINTER_NAME(iPrinterNO+":"+strTypeKEY);
       //例如:LODOP.GET_PRINTER_NAME("0:DriverName");	
};	
function PreviewByPrinterIndex(intPrinterIndex) {	
	CreatePrintPage();

按序号或名称指定打印机,选定后禁止手工重选;

	if (LODOP.SET_PRINTER_INDEX(intPrinterIndex))
	LODOP.PREVIEW();		
};
function PrintByPrinterIndex(intPrinterIndex) {	
	CreatePrintPage();
	//LODOP.SET_PRINT_MODE("TRYLINKPRINTER_NOALERT",true);//这个语句设置网络共享打印机连接不通时是否提示一下
	if (LODOP.SET_PRINTER_INDEX(intPrinterIndex)) 
	LODOP.PRINT();		
};

按序号或名称指定打印机,选定后允许手工重选;

function PreviewByPrinterName(strPrinterName) {				
	CreateHTMPrintPage();
	if (LODOP.SET_PRINTER_INDEXA(strPrinterName)) 
	LODOP.PREVIEW();		
};
function PrintByPrinterName(strPrinterName) {		
	CreateHTMPrintPage();
	if (LODOP.SET_PRINTER_INDEXA(strPrinterName)) 
	LODOP.PRINT();		
};	


function SelectAsDefaultPrinter() {
	LODOP=getLodop();  
	if (LODOP.CVERSION) {
	
//弹出界面选打印机并返回其序号,序号从0开始,返回-1表示放弃

		LODOP.On_Return=function(TaskID,Value){if(Value>=0) alert("选择成功!"); else alert("选择失败!");};
		LODOP.SELECT_PRINTER();
		return;
	};
    	if (LODOP.SELECT_PRINTER()>=0) 
    	alert("选择成功!"); else alert("选择失败!");
};
function PrintByDefaultPrinter() {
	CreatePrintPage();
	LODOP.PRINT();	
};	


function PrintMoreCopies(intCopies) {
	CreatePrintPage();		
	        if (LODOP.SET_PRINT_COPIES(intCopies)) LODOP.PRINT();
	else  alert("设置打印份数失败!");
};
function PreviewReSelect(blCanSelect) {	
	CreatePrintPage();
	LODOP.SET_PRINTER_INDEX(-1);//指定打印机
	LODOP.SET_PRINT_PAGESIZE(1,0,0,"A4");//指定方向和纸张
	LODOP.SET_PRINT_COPIES(2);//指定份数
	LODOP.SET_PRINT_MODE("RESELECT_PRINTER",blCanSelect);
	LODOP.SET_PRINT_MODE("RESELECT_ORIENT",blCanSelect);
	LODOP.SET_PRINT_MODE("RESELECT_PAGESIZE",blCanSelect);
	LODOP.SET_PRINT_MODE("RESELECT_COPIES",blCanSelect);
	LODOP.PREVIEW();		
};		
function CreatePrintPage() {	
	LODOP=getLodop();  	
	LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_测试页一");
	LODOP.ADD_PRINT_RECT(77,74,409,345,0,2);
	LODOP.ADD_PRINT_ELLIPSE(351,140,140,60,0,1);
	LODOP.ADD_PRINT_RECT(299,133,344,42,1,1);
	LODOP.ADD_PRINT_TEXT(91,242,70,21,"测试页标题");
	LODOP.ADD_PRINT_TEXT(201,94,20,94,"测试页内容");
	LODOP.ADD_PRINT_TEXT(129,131,345,31,"测试内容一:9号宋体字是默认字体");
	LODOP.ADD_PRINT_TEXT(161,131,345,31,"测试内容二:11号普通宋体字正体");
	LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
	LODOP.ADD_PRINT_TEXT(193,131,345,31,"测试内容三:13.5 号宋体字的粗体");
	LODOP.SET_PRINT_STYLEA(0,"FontSize",13.5);
	LODOP.SET_PRINT_STYLEA(0,"Bold",1);
	LODOP.ADD_PRINT_TEXT(225,131,345,31,"测试内容四:15号宋体字的斜体");
	LODOP.SET_PRINT_STYLEA(0,"FontSize",15);
	LODOP.SET_PRINT_STYLEA(0,"Italic",1);
	LODOP.ADD_PRINT_TEXT(260,131,345,31,"测试内容五:16号斜体字带下划线");
	LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
	LODOP.SET_PRINT_STYLEA(0,"Italic",1);
	LODOP.SET_PRINT_STYLEA(0,"Underline",1);
	LODOP.ADD_PRINT_TEXT(308,144,318,29,"测试内容六:黑体字居中");
	LODOP.SET_PRINT_STYLEA(0,"FontName","黑体");
	LODOP.SET_PRINT_STYLEA(0,"FontSize",13);
	LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
	LODOP.ADD_PRINT_TEXT(350,300,170,66,"测试内容七:单行文字右靠齐超出区域宽度时则折行显示");
	LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
	LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
	LODOP.ADD_PRINT_TEXT(428,79,400,23,"以上演示了位置、区域、字体、图形、线型等打印布局和风格。");
	LODOP.ADD_PRINT_LINE(119,76,118,481,0,1);
	LODOP.ADD_PRINT_LINE(78,127,420,128,0,1);
	LODOP.ADD_PRINT_LINE(79,76,118,127,0,1);			
};	
function CreateHTMPrintPage() {	
	LODOP=getLodop();  	
	LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_测试页二");
	var strHTML="<!doctype><body><font style='font-size:16px;'>字体大小:16px</font><br>";
	strHTML=strHTML+"<font style='font-size:16pt;'>字体大小:16pt</font><br>";
	strHTML=strHTML+"<font style='font-size:x-small'>字体大小:x-small</font><br>";
	strHTML=strHTML+"<font style='font-size:small'>字体大小:small</font><br>";
	strHTML=strHTML+"<font style='font-size:medium'>字体大小:medium</font><br>";
	strHTML=strHTML+"<font style='font-size:large'>字体大小:large</font><br>";
	strHTML=strHTML+"<font style='font-size:x-large'>字体大小:x-large</font><br>";
	strHTML=strHTML+"<font style='font-size:XX-large'>字体大小:XX-large</font><br>";
	strHTML=strHTML+"<font size='1'>字体大小:1</font><br>";
	strHTML=strHTML+"<font size='2'>字体大小:2</font><br>";
	strHTML=strHTML+"<font size='3'>字体大小:3</font><br>";
	strHTML=strHTML+"<font size='4'>字体大小:4</font><br>";
	strHTML=strHTML+"<font size='5'>字体大小:5</font><br>";
	strHTML=strHTML+"<font size='6'>字体大小:6</font><br>";
	strHTML=strHTML+"<font size='7'>字体大小:7</font><br>";
	strHTML=strHTML+"<font size='-1'>字体大小:-1</font><br>";
	strHTML=strHTML+"<font size='-2'>字体大小:-2</font><br></body>";
	LODOP.ADD_PRINT_HTM(5,5,"100%","100%",strHTML);
	LODOP.SET_PRINT_STYLEA(0,"Horient",3);
	LODOP.SET_PRINT_STYLEA(0,"Vorient",3);			
};

2、
纯文本内容旋转的设置函数如下:
SET_PRINT_STYLEA(varItemNameID,strStyleName,varStyleValue)
参数含义:
varItemNameID 打印对象的序号或名称(0代表最后一个)
strStyleName 风格名称,这里为“Angle”
varStyleValue 逆时针旋转角度数,单位是度,0度表示不旋转,可设置任意角度旋转。
(注意打印设计看不到旋转效果,进入预览才行,旋转时以左上角为原点)

 var LODOP; //声明为全局变量 
function prn1_preview() {	
	CreateOneFormPage();	
	LODOP.PREVIEW();	
};
function prn1_setup() {		
	CreateOneFormPage();
	LODOP.PRINT_SETUP();	
};
function prn1_design() {		
	CreateOneFormPage();
	LODOP.PRINT_DESIGN(); 	
};	
function CreateOneFormPage(){
	LODOP=getLodop();  
	LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_内容旋转");
	LODOP.SET_PRINT_STYLE("FontName","黑体");
	LODOP.SET_PRINT_STYLE("FontSize",15);
	LODOP.ADD_PRINT_TEXT(71,162,120,35,"正常内容");
	LODOP.ADD_PRINT_TEXT(232,355,325,34,"纯文本逆时针旋转90度\n");
	LODOP.SET_PRINT_STYLEA(0,"Angle",90);
	LODOP.ADD_PRINT_TEXT(181,161,346,34,"纯文本逆时针旋转45度\n");
	LODOP.SET_PRINT_STYLEA(0,"Angle",45);
	LODOP.ADD_PRINT_HTM(230,98,163,200,"<table border=\"1\"><tr>\n<td style=\"writing-mode: tb-rl;\">旋转90度</td>\n<td>正常<p>超文本</p><p>内容</p></td>\n</tr></table>\n\n");
};

3、

ADD_PRINT_TABLE(intTop,intLeft,intWidth,intheight,strHTML);用超文本打印
ADD_PRINT_TBURL(intTop,intLeft,intWidth,intheight,strURL);按URL地址打印

var LODOP; //声明为全局变量
    var iRadioValue=1;
function PrintOneURL(){
	LODOP=getLodop();  
	LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_按网址打印表格");
	LODOP.ADD_PRINT_TBURL(46,90,800,300,document.getElementById("T1").value);
	LODOP.SET_PRINT_STYLEA(0,"HOrient",3);
	LODOP.SET_PRINT_STYLEA(0,"VOrient",3);
	LODOP.PREVIEW();			
};	
function PreviewMytable(){
	LODOP=getLodop();  
	LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_预览打印表格");
	LODOP.ADD_PRINT_TABLE(100,5,500,280,document.getElementById("div1").innerHTML);
	LODOP.SET_PRINT_STYLEA(0,"TableHeightScope",iRadioValue);		
	LODOP.PREVIEW();
};	
function DesignMytable(){
	LODOP=getLodop();  
	LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_打印设计表格");
	LODOP.ADD_PRINT_TABLE(100,5,500,280,document.getElementById("div1").innerHTML);
	LODOP.SET_PRINT_STYLEA(0,"TableHeightScope",iRadioValue);		
	LODOP.PRINT_DESIGN();
};		
function PrintInFullPage(){
	LODOP=getLodop();  
	LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_整页表格");
	LODOP.SET_PRINT_PAGESIZE(2,0,0,"A4");	
	LODOP.ADD_PRINT_TABLE("2%","1%","96%","98%",document.getElementById("div1").innerHTML);
	LODOP.SET_PREVIEW_WINDOW(0,0,0,800,600,"");
	LODOP.PREVIEW();				
};	
function PrintNoBorderTable(){
	LODOP=getLodop();  
	LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_无边线表格");
	LODOP.ADD_PRINT_TABLE(50,10,"50%",220,document.getElementById("div2").innerHTML);
	//LODOP.SET_PRINT_STYLEA(0,"Top2Offset",-40); //这句可让次页起点向上移
	LODOP.ADD_PRINT_HTM(2,0,"50%",200,"<body style='margin-top:0'>表格后面用<font color=blue>ADD_PRINT_HTM</font>附加其它备注</body>");
	
LODOP.SET_PRINT_STYLEA(0,"LinkedItem",-1);
	LODOP.PREVIEW();
};		
function check(thisValue){
  iRadioValue=thisValue;
}

<div id="div1">

<style>td{border:1px solid #000;}</style>

<table border=1 width="100%" style="border:solid 1px black;border-collapse:collapse">

<thead>
<tr><td width="33%" rowspan="2"><b><font face="宋体" size="2">作者<font color="#000000">(<i>Artist</i>)</font></font></b></td>
<td width="33%"><b><font face="宋体" size="2">歌曲题目</font></b>
</td>
<td width="33%" rowspan="2"><b><font face="宋体" size="2">国籍<font color="#000000"><i>(Country)</i></font></font></b></td></tr>
<tr>
<td width="34%"><b><font color="#000000" face="宋体" size="2"><i>CD Title</i></font></b>  
</td>
</tr>
</thead>

<tbody>
<tr>
<td width="33%">Bob Dylan</td>        
<td width="33%">Empire Burlesque</td>
<td width="34%">USA</td>
</tr>
<tr>
<td width="33%">Bonnie Tyler</td>
<td width="33%">Hide your heart</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Dolly Parton</td>
<td width="33%">Greatest Hits</td>
<td width="34%">USA</td>
</tr>
<tr>
<td width="33%">Gary Moore</td>
<td width="33%">Still got the blues</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Eros Ramazzotti</td>
<td width="33%">Eros</td>
<td width="34%">EU</td>
</tr>
<tr>
<td width="33%">Bee Gees</td>
<td width="33%">One night only</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Dr.Hook</td>
<td width="33%">Sylvias Mother</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Rod Stewart</td>
<td width="33%">Maggie May</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Andrea Bocelli</td>
<td width="33%">Romanza</td>
<td width="34%">EU</td>
</tr>
<tr>
<td width="33%">Percy Sledge</td>
<td width="33%">When a man loves a woman</td>
<td width="34%">USA</td>
</tr>
<tr>
<td width="33%">Savage Rose</td>
<td width="33%">Black angel</td>
<td width="34%">EU</td>
</tr>
<tr>
<td width="33%">Many</td>
<td width="33%">1999 Grammy Nominees</td>
<td width="34%">USA</td>
</tr>
<tr>
<td width="33%">Kenny Rogers</td>
<td width="33%">For the good times</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Will Smith</td>
<td width="33%">Big Willie style</td>
<td width="34%">USA</td>
</tr>
<tr>
<td width="33%">Van Morrison</td>
<td width="33%">Tupelo Honey</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Cat Stevens</td>
<td width="33%">the very best of</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Sam Brown</td>
<td width="33%">Stop</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">T'Pau</td>
<td width="33%">Bridge of Spies</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Tina Turner</td>
<td width="33%">Private Dancer</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Kim Larsen</td>
<td width="33%">Midt om natten</td>
<td width="34%">EU</td>
</tr>
<tr>
<td width="33%">Luciano Pavarotti</td>
<td width="33%">Pavarotti Gala Concert</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Otis Redding</td>
<td width="33%">the dock of the bay</td>
<td width="34%">USA</td>
</tr>
<tr>
<td width="33%">Simply Red</td>
<td width="33%">Picture book</td>
<td width="34%">EU</td>
</tr>
<tr>
<td width="33%">the Communards</td>
<td width="33%">Red</td>
<td width="34%">UK</td>
</tr>
<tr>
<td width="33%">Joe Cocker</td>
<td width="33%">Unchain my heart</td>
<td width="34%">USA</td>
</tr>
</tbody>
<tfoot>
<tr><th colspan=3 width="426"><b><font face="宋体" size="2">我的CD清单<font color="#000000"><i>(CD                
    list gungho999@sina.com)</i></font></font></b></th></tr>            
</tfoot>

</table>

</div>


<div id="div2">

<style>table,th{border:none;height:18px} td{border: 1px solid #000;height:18px}</style>

<table border=0 cellSpacing=0 cellPadding=0  width="100%" height="200" bordercolor="#000000" style="border-collapse:collapse">
<caption><b><font face="黑体" size="4">产品入库汇总清单</font></b><br>(Caption内容只在首页)</caption>
<thead>
  <tr>
    <th width="33%">日期:</th>
    <th width="67%" colspan="2">部门名称:</th>
  </tr>
  <tr>
    <td width="33%"><b>入库单编号</b></td>
    <td width="33%"><b>产品名称</b></td>
    <td width="32%"><b>数量</b></td>
  </tr>
</thead>
<tbody>
  <tr>
    <td width="33%">1</td>
    <td width="33%">产品A</td>
    <td width="34%">100</td>
  </tr>
  <tr>
    <td width="33%">2</td>
    <td width="33%">产品B</td>
    <td width="34%">200</td>
  </tr>
  <tr>
    <td width="33%">3</td>
    <td width="33%">产品C</td>
    <td width="34%">300</td>
  </tr>
    <tr>
    <td width="33%">4</td>
    <td width="33%">产品D</td>
    <td width="34%">400 </td>
  </tr>
  <tr>
    <td width="33%">5</td>
    <td width="33%">产品E</td>
    <td width="34%">500</td>
  </tr>
    <tr>
    <td width="33%">6</td>
    <td width="33%">产品F</td>
    <td width="34%">600</td>
  </tr>
  <tr>
    <td width="33%">7</td>
    <td width="33%">产品J</td>
    <td width="34%">700</td>
  </tr>
    <tr>
    <td width="33%">8</td>
    <td width="33%">产品H</td>
    <td width="34%">800</td>
  </tr>
  <tr>
    <td width="33%">9</td>
    <td width="33%">产品I</td>
    <td width="34%">900</td>
  </tr>
    <tr>
    <td width="33%">10</td>
    <td width="33%">产品J</td>
    <td width="34%">110</td>
  </tr>
  <tr>
    <td width="33%">11</td>
    <td width="33%">产品K</td>
    <td width="34%">120</td>
  </tr>
    <tr>
    <td width="33%">12</td>
    <td width="33%">产品L</td>
    <td width="34%">130</td>
  </tr>
  <tr>
    <td width="33%">13</td>
    <td width="33%">产品M</td>
    <td width="34%">140</td>
  </tr>
  <tr>
    <td width="33%">14</td>
    <td width="33%">产品N</td>
    <td width="34%">150</td>
  </tr>
</tbody>
<tfoot>
  <tr>
    <th width="100%" colspan="3"><b>经办人:</b></th>
  </tr>
  <tr>
    <th width="100%" colspan="3"> </th>
  </tr>
  <tr>
    <td width="100%" colspan="3"><b>带格线的每页备注:</b></td>
  </tr>
</tfoot>
</table>
</div>
        

<input type="text" id="T1" size="78" value="http://www.w3school.com.cn/tiy/loadtext.asp?f=xmle_cd_catalog_island_thead">
                                                                    

/** 数字金额大写转换(可以处理整数,小数,负数) */
function smalltoBIG(n) {
var fraction = ['角', '分'];
var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
var unit = [['元', '万', '亿'], ['', '拾', '佰', '仟']];
var head = n < 0 ? '欠' : '';
n = Math.abs(n);

var s = '';

for (var i = 0; i < fraction.length; i++) {
s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');
}
s = s || '整';
n = Math.floor(n);

for (var i = 0; i < unit[0].length && n > 0; i++) {
var p = '';
for (var j = 0; j < unit[1].length && n > 0; j++) {
p = digit[n % 10] + unit[1][j] + p;
n = Math.floor(n / 10);
}
s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;
}
return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');
}
Math round四舍五入 ceil向上取整 floor向下取整
正数:Math.round(11.46)=11
负数:Math.round(-11.46)=-11

Math.ceil(11.46)=Math.ceil(11.68)=Math.ceil(11.5)=12
Math.ceil(-11.46)=Math.ceil(-11.68)=Math.ceil(-11.5)=-11

Math.floor(11.46)=Math.floor(11.68)=Math.floor(11.5)=11
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值