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 相关文章推荐
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
使用vue构建一个上传图片表单
Jul 04 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
May 22 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 Javascript
vue父组件给子组件的组件传值provide inject的方法
Oct 23 Javascript
Javascript模拟实现new原理解析
Mar 03 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字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
存储过程和函数的区别
2013/05/28 面试题
计算机专业自我鉴定
2013/10/15 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
python小程序之飘落的银杏
2021/04/17 Python