纸张宽度(毫米mm):

纸张宽度(毫米cm):

function compute(t){
var width=document.getElementById(“width”).value;
var height=document.getElementById(“height”).value;
console.log(“width:”+width)
console.log(“height:”+height)
var width_px=cm2px(width);
var height_px=cm2px(height);
console.log(“width_px:”+width_px)
console.log(“height:”+height)
document.getElementById(“width_px”).innerHTML=width_px+" px";
document.getElementById(“height_px”).innerHTML=height_px+" px";
if(t==2){
var tmpNode = document.createElement(“DIV”);
tmpNode.setAttribute(‘style’, ‘width:’+width_px+‘px;height:’+height_px+‘px;border:solid 1px #000;text-align:center’);
tmpNode.innerHTML=width+""+height+"("+width_px+""+height_px+")";
document.getElementById(“testDiv”).appendChild(tmpNode);
}else{
document.getElementById(“testDiv1”).setAttribute(‘style’, ‘width:’+width_px+‘px;height:’+height_px+‘px;border:solid 1px #000’);
}

}
//根据毫米算DPI
function cm2px(cm) {
var dpi = getDPI();
var pixel = parseFloat(cm) / 25.4 * dpi[0]; //只计算x轴的dPI
return (parseInt(pixel))
}

function getDPI() {
var arrDPI = new Array();
if (window.screen.deviceXDPI != undefined) {//ie 9
arrDPI[0] = window.screen.deviceXDPI;
arrDPI[1] = window.screen.deviceYDPI;
}else {//chrome firefox
var tmpNode = document.createElement(“DIV”);
tmpNode.style.cssText = “width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden”;
document.body.appendChild(tmpNode);
arrDPI[0] = parseInt(tmpNode.offsetWidth);
arrDPI[1] = parseInt(tmpNode.offsetHeight);
tmpNode.parentNode.removeChild(tmpNode);

}
return arrDPI;
}
console.log(“dpi:”+getDPI());

js转换px与mm, cm相关推荐

  1. px和毫米的换算_js转换px与mm, cm

    纸张宽度(毫米mm): 纸张宽度(毫米cm): function compute(t){ var width=document.getElementById("width").va ...

  2. Vue项目自动转换 px 为 rem,高保真还原设计图

    技术栈 vue-cli:使用脚手架工具创建项目. postcss-pxtorem:转换px为rem的插件. 自动设置根节点html的font-size 因为rem单位是相对于根节点的字体大小的,所以通 ...

  3. dpi、dp、sp、px、mm之间的关系

    参考链接: Android 开发者->文档->指南->支持不同的像素密度 前言 Android 设备(手机.平板电脑.电视等)不仅有不同的屏幕尺寸,而且其屏幕也有不同的像素尺寸.也就 ...

  4. vue时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss

    vue时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss 1.html部分 <el-table-column prop="up ...

  5. vue中时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss

    vue时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss 1.方式一 <el-table-column prop="updat ...

  6. Android代码实现 px和mm相互转换,DPI的计算

    最近做一个修改图片大小的功能,要求图片的宽度和高度单位可用px,也可用mm,这时需要用到px和mm相互转换. 第一步:px和mm之间转换首先要计算出屏幕的dpi , 参考文章https://www.c ...

  7. yyyy/MM/dd转换成yyyy-MM-dd,yyyy-MM-dd转换成yyyy/MM/dd你会了吗

    第一种yyyy/MM/dd转换成yyyy-MM-dd 知识点来自官网,可查阅: split() 方法用于把一个字符串分割成字符串数组 join()方法用于把数组中的所有元素放入一个字符串 var my ...

  8. JS获取yyyy-MM-dd HH:mm:ss格式的时间

    JS获取"yyyy-MM-dd HH:mm:ss"格式的时间,其代码如下: function getFormatDate() {     var date = new Date() ...

  9. js以yyyy-MM-dd HH:mm格式获取当前系统日期

    js以yyyy-MM-dd HH:mm格式获取当前系统日期 js代码部分 // 以'en-ZA'的格式获取当前的系统时间 var currentTime = new Date().toLocaleSt ...

最新文章

  1. 【设计模式 04】代理模式
  2. 剑指offer面试题[59]-对称的二叉树
  3. docker 1.8+之后ubuntu安装指定版本docker-engine
  4. html幻灯片图片切换效果代码,javascript实现图片切换的幻灯片效果源代码
  5. 招财宝计算器android,招财宝收益计算器
  6. fluidsim元件库下载_模块七 FluidSIM软件应用
  7. matlab 最小割集(需手动分析排除)
  8. Unity MMORPG游戏的设计(一)前期简单分析
  9. 2022-05-02 Unity核心4——SpriteShape
  10. 大数据峰会议题公开,顶级技术+实践经验先睹为快
  11. 学习python必备软件
  12. 爱思助手苹果服务器调整,爱思助手怎么改虚拟位置 爱思助手改虚拟位置方法...
  13. 打开计算机无法最小化,软件一打开就最小化到任务栏怎么办_电脑打开程序它就最小化的解决方法...
  14. 使用hexo+github pages搭建博客
  15. 【量化课堂】kd 树算法之详细篇 【1002 消化第一次ojbk】
  16. 微信小程序——云开发
  17. 四僧记(序) / 张豫
  18. 速率、带宽、吞吐量、丢包率
  19. Windows剪切板操作
  20. 【蓝桥杯预备营集结五】第十三届蓝桥杯模拟赛 C/C++ 试题分析及解答

热门文章

  1. android intent { (has extras) },android – 活动开始时缺少Intent extras
  2. 洛克菲勒写给儿子的38封信(终结)、抱怨只会让优秀沦丧、让合适的人出现在合适的地方、永远做策略性思考、始终把部属放在第一位、财富是种责任、充实你的心灵、谁都有机会成为大人物、给贪心留一个好位置
  3. html移除class属性,jquery移除class样式
  4. Springfox-Swagger2
  5. 如何理解梯度下降算法?『MindSpore 啃书吧』为你分享
  6. 相关的几个心理学精品课程
  7. python切片操作方法小总结
  8. Java中的数据结构:数组与链表的区别
  9. 按钮点击事件的实现方式---原生js
  10. UE4 ReplicationGraph系统介绍