PSQ_family 2024-04-11 17:23 采纳率: 0%
浏览 15
已结题

Charting Library图表在不同移动端设备上因为DPR不同,字体被放大问题怎么解决?

Charting Library图表在不同移动端设备上因为DPR不同,字体被放大问题怎么解决?
中文文档: https://zlq4863947.gitbook.io/tradingview/home
附图:DRR为1的情况

img


附图:DRR为2的情况

img

附图:DRR为3的情况

img

发现了这个问题,但是没有找到解决的方法,所以寻求大家的帮助!

  • 写回答

23条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-11 17:23
    关注
    获得0.30元问题酬金
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述:Charting Library图表在不同移动端设备上因为DPR不同,字体被放大问题怎么解决? 解决方案:
    1. 使用rem或em作为字体单位:rem是相对于根元素(html)大小的单位,em是相对于父元素大小的单位,使用这两种单位可以让字体大小自适应不同的设备屏幕。例如:
      body {
        font-size: 16px;
      }
      h1 {
        font-size: 2rem; /* 相当于32px */
      }
      p {
        font-size: 1.5em; /* 相当于24px */
      }
      
    2. 使用viewport单位:viewport单位是相对于视口大小的单位,可以根据设备屏幕大小适配字体大小。例如:
      body {
        font-size: 16px;
      }
      h1 {
        font-size: 10vw; /* 相当于视口宽度的10% */
      }
      p {
        font-size: 5vh; /* 相当于视口高度的5% */
      }
      
    3. 使用JavaScript动态设置字体大小:可以通过JavaScript获取设备的DPR值来动态设置字体大小。例如:
      var dpr = window.devicePixelRatio;
      var baseFontSize = 16; // 默认基础字体大小
      document.documentElement.style.fontSize = baseFontSize * dpr + 'px';
      

    其中,document.documentElement表示HTML元素,设置其字体大小可以影响整个页面的字体大小。baseFontSize可以根据实际情况进行适当调整。 案例代码:使用viewport单位适配字体大小

    body {
      font-size: 16px;
    }
    h1 {
      font-size: 10vw; /* 相当于视口宽度的10% */
    }
    p {
      font-size: 5vh; /* 相当于视口高度的5% */
    }
    

    参考文献:https://www.w3cplus.com/css/px-to-rem-mixin.html,https://www.w3cplus.com/css/viewport-units.html,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat。

    评论

报告相同问题?

问题事件

  • 系统已结题 4月19日
  • 创建了问题 4月11日

悬赏问题

  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,
  • ¥15 spaceclaim模型变灰色