px:相对长度单位。像素(Pixel)。

pt:绝对长度单位。点(Point)。

1in = 2.54cm = 25.4 mm = 72pt = 6pc

具体换算是:

Points     Pixels     Ems   Percent

6pt     8px     0.5em     50%

7pt     9px     0.55em   55%

7.5pt   10px     0.625em   62.5%

8pt     11px     0.7em     70%

9pt     12px     0.75em   75%

10pt     13px     0.8em     80%

10.5pt   14px     0.875em   87.5%

11pt     15px     0.95em   95%

12pt     16px     1em       100%

13pt     17px     1.05em   105%

13.5pt   18px     1.125em   112.5%

14pt     19px     1.2em     120%

14.5pt   20px     1.25em   125%

15pt     21px     1.3em     130%

16pt     22px     1.4em     140%

17pt     23px     1.45em   145%

18pt     24px     1.5em     150%

20pt     26px     1.6em     160%

22pt     29px     1.8em     180%

24pt     32px     2em       200%

26pt     35px     2.2em     220%

27pt     36px     2.25em   225%

28pt     37px     2.3em     230%

29pt     38px     2.35em   235%

30pt     40px     2.45em   245%

32pt     42px     2.55em   255%

34pt     45px     2.75em   275%

36pt     48px     3em       300%

像素与毫米的转换

转换还需要知道另一个参数:DPI(每英寸多少点)

象素数 / DPI = 英寸数

英寸数 * 25.4 = 毫米数

对于显示设备,不管是打印机还是屏幕,都有一种通用的方法

先用GetDeviceCaps(设备句柄,LOGPIXELSX)

或者

GetDeviceCaps(设备句柄,LOGPIXELSY)获得设备每英寸的像素数

分别记为:px 和 py

一英寸等于25.4mm

那么毫米换算成像素的公式为

水平方向的换算: x * px /25.4

垂直方向的换算: y * py /25.4

像素换算为毫米 x * 25.4 / px

在程序中这么写

MyControl.Height := 10{mm} * PixelsPerInch * 10 div 254;

分子和分母同乘以10,将浮点数运算转化为整数运算,效率更高

常用的1024x768或800x600等标准的分辨率计算出来的dpi是一个常数:96,因此计算出来的毫米与像素的关系也约等于一个常数:

基本上 1毫米 约等于 3.78像素

java px pt转化_字体的大小(pt)和像素(px)如何转换?相关推荐

  1. java 字体大小 像素_字体的大小(pt)和像素(px)如何转换?

    展开全部 英文字体的1磅,相当于62616964757a686964616fe59b9ee7ad94313334336334361/72 英寸,约等于1/2.8mm. 12PT的字打印出来约为4.2m ...

  2. 字体的大小(pt)和像素(px)如何转换?

    px:相对长度单位.像素(Pixel). pt:绝对长度单位.点(Point). 1in = 2.54cm = 25.4 mm = 72pt = 6pc具体换算是: Points Pixels Ems ...

  3. java swing 字体设置_如何在Java SWING中设置自定义字体的大小和其他属性(粗体,斜体等)...

    通常,当我初始化我想在SWING应用程序中使用的字体时,我这样做: public static final Font TITLEFONT = new Font("Calibri", ...

  4. java font 像素_字体的FontSize(pt)和像素(px)的关系

    上位机字体的通用设置是使用FontSize进行设置,可是实际上FontSize 为8 时,不是代表字体像素高度为8. 英文字体的bai1磅,相当于1/72 英寸,约等于1/2.8mm. 12PT的字打 ...

  5. java进制转化_【Java学习笔记之四】java进制转化

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  6. Python根据字体的大小获取字符串像素长度并以表格的形式在图片中显示

    在Python中常用的两个图像处理库,一个opencv,一个是PIL.其中,opencv是不支持中文显示的,所以只能显示英文.详细实现如下代码: # -*- coding: utf-8 -*-# # ...

  7. photoshop设置标尺、字体、画布默认单位为像素px

    我们在使用photoshop的是时候有时候会遇见打开的画布或者打开的图片尺寸单位是厘米或者英寸,毫米,百分比,派卡,点等单位,我们可以通过修改首选项修改设置默认. 第一种方法: 1.选择工具栏--&g ...

  8. html文档元素大小相关的单位,网页字体单位px、em、%、rem、pt、vm、vh介绍

    本文主要介绍在编写网页中可能会用到的字体单位 网页中定义字体时可能会用到的字体单位:px.em.%.rem.pt.vm.vh 等. 1. 字体单位 1.1 px px是pixel缩写,是基于像素的单位 ...

  9. ui字体 pt 和 前端字体 px 之间的转化

    在我们开发过程中ui给我们标注的字体通常是用px或者pt标记的,但是oc提供的size的单位值是pt,这往往给我们在计算字体的时候造成一些困扰,许多新手更甚直接用px或者ps去设置字体的大小造成界面的 ...

最新文章

  1. 阿里将AI引入时尚界,消费者会对程序员的审美买账吗?
  2. php 函数导航,PHP经典分页导航函数
  3. 中国移动互联网趋势报告:教育、金融类App留存率更高
  4. list排序方法python_python list 排序的两种方法及实例讲解
  5. 【中级软考】绑定、静态绑定、动态绑定、静态分配、动态分配是什么?
  6. SQL中的left join
  7. 我在美国与“狼”共舞的日子(7)
  8. ActiveMQ的消息存储(八)
  9. C#实现简单的 Ping 的功能,用于测试网络是否已经联通
  10. 『飞秋』WCF热门问题编程示例
  11. ffmpeg文档8:软件缩放
  12. HPSocket C++控制台版DEMO
  13. celery报错 NotImplementedError: No result backend is configured
  14. 一个专注PR剪辑视频的PR模板网站PRmuban.com
  15. 将python 脚本转换为exe格式
  16. Vue 适配iOS、Android顶部状态栏(沉浸式,混合APP开发)
  17. 微型计算机是计算器吗,小型计算机和微型计算机是同一个吗?
  18. #730 (Div. 2) A 思维 C dfs D1 交互思维
  19. Beta版本冲刺第三天
  20. NOIP中的数学---第3课 约数

热门文章

  1. 关于JDK8和JDK11切换问题
  2. 【MySQL开启密码复杂度】
  3. 买的天猫转让网店怎么取名
  4. 【算法】不用乘、除、取余操作实现除法
  5. 60进制计数器的设计
  6. 大尺度分布式水文模型VIC模型原理与应用
  7. sqlite数据库文件提示损坏修复方法
  8. 虚拟机里udp广播发送不出去问题
  9. /include/sys/types.h:151: error: duplicate 'unsigned' uint,ulong和ushort自定义和工具链报冲突的规避方法
  10. java gui 跳转_java GUI点击一个按钮怎么跳转到下一个窗口