在QFont当中有两种方式设置字体大小,一种是PixelSize,另一种是PointSize

Point实际是磅,也就是 1/72 inch

我们可以从PainterDevice中得到当前DPI(Dot per inch)。因此 Pixel = DPI * Point / 72

例如设置字体为20Point。 那么字体的像素大小是 90 * 20 / 72 约等于 25.

可以将字体设置为25Pixel,看到字体的大小就是20Point和25Pixel大小是一样的。

QFont当中设置的大小,实际上字体的高度,由如下组成。

由PixelSize设置的高度,实际是Asent + 1像素(baseline的高度)。

在字体大小中涉及了以下知识:

DPI: Dot per inch,在显示器上也就是每英寸包含的像素。英尺的换算为 1 cm = 0.39 inch, 1 inch = 2.54 cm。

DPI 可以通过如下计算得来:

水平 dpi = 水平 resolution * 2.54 / 显示器宽度

垂直 dpi = 垂直 resolution * 2.54 / 显示器高度

pixel pitch(点距): 像素点间距离。可以用25.4mm / DPI得到。

字体在屏幕上的实际大小 = 字体像素大小 * 点距

大部分显示器的DPI为90.6左右,垂直和水平点距可能不一样。但windows为了方便就同一了点距,为96。我当前使用的Ubuntu的点距也是96。因此如果想要看到更大的字体可以使用更大的点距。

linux文字大小,Qt 字体大小的计算相关推荐

  1. android 设置Spinner文字标题颜色 字体大小样式

    原文地址为: android 设置Spinner文字标题颜色 字体大小样式 // 在初始化之前改变 Spinner文字标题颜色         mySpinner.xml 样式文件放在main.xml ...

  2. 计算机考试怎么调整字号,WPS文字如何调节字体大小突破字号72的限制实现大小随意调...

    熟练掌握WPS是职称计算机考试基本要求,猎学网为考生分享WPS教程:""WPS文字如何调节字体大小突破字号72的限制实现大小随意调""内容,帮助考生备考职称计算 ...

  3. wps怎么把字缩到最小_WPS文字如何调节字体大小突破字号72的限制实现大小随意调...

    WPS文字如何调节字体大小突破字号72的限制实现大小随意调 时间:2014-01-12   作者:snow   来源:互联网 使用WPS的朋友都知道字体大小只能调到72,如果想将字体大小放大是不是就没 ...

  4. Markdown修改文字样式(字体, 大小, 颜色, 高亮底色)

    Markdown修改文字样式(字体, 大小, 颜色, 高亮底色) 简介 字体.字号与颜色 表格样式设置 背景色.文字颜色 跨行表格 想要了解更多 颜色名列表 原文参考链接 简介 Markdown是一种 ...

  5. Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等

    Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小.字体大小.字体颜色.边框颜色.边框大小等等. 0.准备 ...

  6. html与word字体大小转换,字体大小不一样,当html转换为Word使用Microsoft.Office.Interop.Word...

    我试图将html文件转换为MS word(docx)文件. 使用Microsoft.Office.Interop.Word我能够从HTML转换为Word,但字体大小不一样的文件的HTML和Word格式 ...

  7. echarts中如何配置图例形状、图标宽高、图标和文字间距、图例位置、文字颜色、字体大小

    1.代码和注释如下 var option ={legend: {bottom: '5%',//图例距离整个容器底部的距离left: 'center',//图例距离整个容器左边data: ['完成', ...

  8. echarts中配置图例形状、图标宽高、图标和文字间距、图例位置、文字颜色、字体大小等基础配置

    代码及注释 var option ={legend: {bottom: '5%',//图例距离整个容器底部的距离left: 'center',//图例距离整个容器左边data: ['完成', '较好' ...

  9. fabricJs 在vue项目中的实战记录(四)添加文字以及文字的操作[字体大小、颜色、字间距、行间距、透明度、加粗、斜体、下划线、删除线、对齐方式、字体设置]

    在阅读以下文章的基础上查看本篇笔记: 第一篇:fabricJs 在vue项目中的实战记录(一)引入以及初始化 第二篇:fabricJs 在vue项目中的实战记录(二)fabricjs设置海报背景(图片 ...

最新文章

  1. jedis中scan的实现
  2. Alex学Ruby[详解 block和Proc对象]
  3. QT的QOpenGLTexture类的使用
  4. MySQL_前缀索引_建立
  5. java 8代码 改 java7_Java 8 到 Java 14,改变了哪些你写代码的方式?
  6. 背账100万,不付利息不用还钱,银行套路好深
  7. 每日top3热点搜索词统计案例
  8. 洛谷1005 【NOIP2007】矩阵取数游戏
  9. virtio、vhost和vhost-user比较
  10. Oracle SQL Tips
  11. java拦截器要怎么写_SpringMVC中的拦截器详解及代码示例
  12. Improving Opencv 6: The Core Functionality :Changing the contrast and brightness of an image!
  13. 数字图像处理复习记录(一)图像平滑、图像锐化、间隔检测
  14. Coordinate Transformations(坐标系的变换)
  15. 北科大学计算机考研难度,2019二本考上北科计算机专硕经验分享
  16. 【2022吉比特】春招技术笔试A卷-AK题解
  17. 沪牌软件操作开发说明
  18. QQ突遭大规模盗号!自动给好友群发不雅照,官方回应来了!
  19. Linux实验操作之使用LAMP系统架设一个Discuz论坛
  20. TabLayout 之改变 Indicator 的宽度

热门文章

  1. linux复制以a开头的文件,linux部分试题
  2. Oracle11g新特性:在线操作功能增强-Oracle11g的只读表功能
  3. linux怎么让cat运行,使用lolcat让你的Linux命令行出现七彩虹
  4. 玩转 SpringBoot 2 快速搭建 | IntellJ IDEA篇
  5. Swagger 属性名 FastJson支持,@ApiModelProperty无法序列化
  6. 循环结构c语言乘电梯,C语言循环结构练习题.doc
  7. [洛谷P3550][POI2013]TAK-Taxis
  8. bzoj4033: [HAOI2015]树上染色(树形dp)
  9. 从零开始学前端:中括号代替点操作,获取对象,自定义标签属性 --- 今天你学习了吗?(JS:Day3)
  10. 测试工程师---笔试面试题