electron setZoomFactor分辨率适应问题

如何设置setZoomFactor呢 项目是electron+vue+webpack

  
var devInnerHeight = 1080.0 // 开发时的InnerHeight
    
var devDevicePixelRatio = 1.0// 开发时的devicepixelratio
    
var devScaleFactor = 1.3 // 开发时的ScaleFactor
    
var scaleFactor = require('electron').screen.getPrimaryDisplay().scaleFactor
    
var zoomFactor = (window.innerHeight / devInnerHeight) \* (window.devicePixelRatio / devDevicePixelRatio) \* (devScaleFactor / scaleFactor)
    
require('electron').webFrame.setZoomFactor(zoomFactor)

上面这些代码是网上的 应该放在项目的哪里生效
screen.getPrimaryDisplay()是主进程的
webFrame.setZoomFactor却是渲染进程的

谢谢大佬回答

阅读 8.4k
1 个回答
const devInnerHeight = 1080.0 // 开发时的InnerHeight
const devDevicePixelRatio = 1.0// 开发时的devicepixelratio
const devScaleFactor = 1.2225 // 开发时的ScaleFactor
const zoomFactor = (window.innerHeight / devInnerHeight) * (window.devicePixelRatio / devDevicePixelRatio) * (devScaleFactor / window.devicePixelRatio)
webFrame.setZoomFactor(zoomFactor)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题