代码

     // 打印纸尺寸,单位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 ' )

转载于:https://www.cnblogs.com/516325/archive/2010/06/18/1759906.html

js打印纸函数(递归)相关推荐

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

    //打印纸尺寸,单位MM //http://en.wikipedia.org/wiki/ISO_216 var page = function() { var A0 = { name: "A ...

  2. JS实现函数递归、运用技巧

    前言 所谓的递归函数就是在函数体内调用本函数.使用递归函数一定要注意,处理不当就会进入死循环.递归函数只有在特定的情况下使用 ,比如阶乘问题. 递归计算阶乘的例子 <!DOCTYPE html& ...

  3. JS 函数 函数递归

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 重要:函数也是对象,你可以给它们添加属性或者更改它们的属性. 函数内部对象:arguments 解析:函数实际 ...

  4. 41 JS函数递归调用

    文章目录 1.概念 2.应用 3.案例:求斐波那契数列第N项的值 1.概念 递归调用是函数嵌套调用中一种特殊的调用.它指的是一个函数在其函数体内调用自身的过程,这种函数称为递归函数. 2.应用 下面以 ...

  5. Python day10 global关键字、函数递归、匿名函数、map函数的用法详解

    1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage'def littepage():global ...

  6. php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)

    在PHP中,数组函数 array_walk_recursive () 使用回调函数递归遍历数组元素. 函数语法:array_walk_recursive ( array &$array , c ...

  7. js自定义函数及参数问题

    js自定义函数的过程中,往往我们希望指定一些参数的默认值 很容易的会写出如下的js 方法 function test(a,b,c=1,d='id'){ return 1; } 但是定义完之后,浏览器会 ...

  8. 【转】JS回调函数--简单易懂有实例

    JS回调函数--简单易懂有实例 初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is ...

  9. url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介

    转载地址:http://www.haorooms.com/post/js_escape_encodeURIComponent 引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器ur ...

最新文章

  1. R语言ggplot2可视化:使用长表数据(窄表数据)( Long Data Format)可视化多个时间序列数据、在同一个可视化图像中可视化多个时间序列数据(Multiple Time Series)
  2. 织梦php首页老是自动恢复,dede首页网址自动加上index.html问题解决方法
  3. iOS WKWebView JS原生交互之JS调用OC(附demo)
  4. 安装spark集群,并成功运行
  5. em算法详细例子及推导_outlier analysis 补充——EM算法
  6. Android DatePicker, TimePicker控件的使用
  7. c语言 多文件 学生系统,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...
  8. javascript基础学习
  9. vivo NEX 3S 5G今日登场:无界瀑布屏加持 世界随处可及
  10. 【C++快速入门】面向对象篇
  11. js数字比较【牢记】
  12. python 栈和队列_python实现栈和队列
  13. MSSQL数据库管理---索引
  14. win10安装、卸载、升级tensorflow命令
  15. nofollow标签的写法与作用
  16. 庄懂着色器_L19_顶点动画
  17. Unable to negotiate with 192.168.XX.XX port XXXX: no matching key exchange method found.
  18. 全球与中国PMN-PT压电单晶市场深度研究分析报告
  19. 导出数据库的longblob
  20. 写入excel文件的ExcelWriter、openpyxl、xlsxwriter

热门文章

  1. 统计“总计”和 导出excel表格
  2. Python base64编码
  3. DRA777PSIGACDRQ1/DRA773PSGACDRQ1/DRA776PPIGACDRQ1【汽车应用处理器】
  4. C语言运算符及其运算
  5. 斐讯k1S v21.4.6.12 版本免拆机 刷机教程
  6. 解决java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)
  7. 富途网络科技有限公司2019秋招凉经
  8. android10运行mine,MiNE模拟器安卓10
  9. Sigmastar与Novatek联咏IPC芯片规格对比_整理不易_先赞后存
  10. 积分商城系统有什么优势?