js打印纸函数代码(递归)
来源:互联网 发布:域名备案 网站名称 编辑:程序博客网 时间:2024/05/19 21:41
//打印纸尺寸,单位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
}
} ();
//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')
- js打印纸函数代码(递归)
- -汉诺塔-递归算法(JS递归函数)
- -汉诺塔-递归算法(JS递归函数)
- js中的递归函数
- JS函数递归
- js函数递归
- Js 循环、递归、函数
- js 递归函数(函数自己调用自己)
- js匿名函数实现递归调用
- js中匿名函数的递归
- js中递归函数的使用
- js 函数表达式-递归 小例子
- [java]函数的递归调用--代码举例
- MFC递归搜索文件函数代码
- ISO 217打印纸标准
- 电脑耗材包括:打印纸
- 打印纸的规格
- js递归的优化(尾递归)
- pb webbrowser控件用法
- 使用Imagex网络还原系统 服务器架设篇
- shell function
- 如何快速成为javascript高手的思考
- python 键盘上下左右控制
- js打印纸函数代码(递归)
- 谈谈“机制”和“策略”
- WinPE启动映像制作(具体可参考WAIK帮助文档,这里只做简介)WinPe Image 制作篇
- 加裁WinPE映像到Windows Deployment Services 服务器中 调式篇
- Ubuntu中如何切换到超级用户(root)及在VMware虚拟机中Linux在虚拟终端之间切换的方法
- suncluster3.1无法启动处理总结
- Lucene的算法原理
- HDU 4123 树状DP+RMQ
- sql中实现提醒生日在今天内未来5天的用户DateAdd的用法