js打印纸函数代码(递归)


Posted in Javascript onJune 18, 2010
//打印纸尺寸,单位MM 
//http://en.wikipedia.org/wiki/ISO_216 
var page = function() { 
var A0 = { name: "A0", width: 841, height: 1189 }; //单位MM 
var B0 = { name: "B0", width: 1000, height: 1414 }; //单位MM 
var C0 = { name: "C0", width: 917, height: 1297 }; //单位MM 
//获取前一个规格 
function getPrefixSize(name) { 
var list = name.split(''); 
var series = list[0]; 
var number = parseInt(list[1]); 
if (!isNaN(number) && number > 0) { 
return series + (number - 1); 
} 
} 
//获取规格的尺寸 
function getSize(name) { 
if (name == "C7/6") { 
return { name: "C7/6", width: 81, height: 162 }; 
} 
var list = name.split(''); 
var series = list[0]; 
var number = parseInt(list[1]); 
if (isNaN(number)) { 
return; 
} 
if (number == 0) { 
if (series == "A") { return A0; } 
else if (series == "B") { return B0; } 
else if (series == "C") { return C0; } 
} 
return { name: name, width: parseInt(getSize(getPrefixSize(name)).height / 2), height: parseInt(getSize(getPrefixSize(name)).width) }; 
} 
return { 
getSize: getSize 
} 
} ();

用法
page.getSize('A4')
Javascript 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
js 图片等比例缩放代码
May 13 Javascript
javascript 运算数的求值顺序
Aug 23 Javascript
商城常用滚动的焦点图效果代码简单实用
Mar 28 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 #Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 #Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 #Javascript
jQuery+jqmodal弹出窗口实现代码分明
Jun 14 #Javascript
ExtJS 设置级联菜单的默认值
Jun 13 #Javascript
js 未结束的字符串常量错误解决方法
Jun 13 #Javascript
JSON 和 JavaScript eval使用说明
Jun 13 #Javascript
You might like
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
php 动态执行带有参数的类方法
2009/04/10 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
PHP微信API接口类
2016/08/22 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
python中redis的安装和使用
2016/12/04 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python实现抢购IPhone手机
2018/02/07 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
django 实现简单的插入视频
2020/04/07 Python
python操作链表的示例代码
2020/09/27 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
加多宝凉茶广告词
2014/03/18 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
入党转正申请书范文
2019/05/20 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
Python软件包安装的三种常见方法
2022/07/07 Python
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript