java px pt转化_字体的大小(pt)和像素(px)如何转换?
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)如何转换?相关推荐
- java 字体大小 像素_字体的大小(pt)和像素(px)如何转换?
展开全部 英文字体的1磅,相当于62616964757a686964616fe59b9ee7ad94313334336334361/72 英寸,约等于1/2.8mm. 12PT的字打印出来约为4.2m ...
- 字体的大小(pt)和像素(px)如何转换?
px:相对长度单位.像素(Pixel). pt:绝对长度单位.点(Point). 1in = 2.54cm = 25.4 mm = 72pt = 6pc具体换算是: Points Pixels Ems ...
- java swing 字体设置_如何在Java SWING中设置自定义字体的大小和其他属性(粗体,斜体等)...
通常,当我初始化我想在SWING应用程序中使用的字体时,我这样做: public static final Font TITLEFONT = new Font("Calibri", ...
- java font 像素_字体的FontSize(pt)和像素(px)的关系
上位机字体的通用设置是使用FontSize进行设置,可是实际上FontSize 为8 时,不是代表字体像素高度为8. 英文字体的bai1磅,相当于1/72 英寸,约等于1/2.8mm. 12PT的字打 ...
- java进制转化_【Java学习笔记之四】java进制转化
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...
- Python根据字体的大小获取字符串像素长度并以表格的形式在图片中显示
在Python中常用的两个图像处理库,一个opencv,一个是PIL.其中,opencv是不支持中文显示的,所以只能显示英文.详细实现如下代码: # -*- coding: utf-8 -*-# # ...
- photoshop设置标尺、字体、画布默认单位为像素px
我们在使用photoshop的是时候有时候会遇见打开的画布或者打开的图片尺寸单位是厘米或者英寸,毫米,百分比,派卡,点等单位,我们可以通过修改首选项修改设置默认. 第一种方法: 1.选择工具栏--&g ...
- html文档元素大小相关的单位,网页字体单位px、em、%、rem、pt、vm、vh介绍
本文主要介绍在编写网页中可能会用到的字体单位 网页中定义字体时可能会用到的字体单位:px.em.%.rem.pt.vm.vh 等. 1. 字体单位 1.1 px px是pixel缩写,是基于像素的单位 ...
- ui字体 pt 和 前端字体 px 之间的转化
在我们开发过程中ui给我们标注的字体通常是用px或者pt标记的,但是oc提供的size的单位值是pt,这往往给我们在计算字体的时候造成一些困扰,许多新手更甚直接用px或者ps去设置字体的大小造成界面的 ...
最新文章
- 阿里将AI引入时尚界,消费者会对程序员的审美买账吗?
- php 函数导航,PHP经典分页导航函数
- 中国移动互联网趋势报告:教育、金融类App留存率更高
- list排序方法python_python list 排序的两种方法及实例讲解
- 【中级软考】绑定、静态绑定、动态绑定、静态分配、动态分配是什么?
- SQL中的left join
- 我在美国与“狼”共舞的日子(7)
- ActiveMQ的消息存储(八)
- C#实现简单的 Ping 的功能,用于测试网络是否已经联通
- 『飞秋』WCF热门问题编程示例
- ffmpeg文档8:软件缩放
- HPSocket C++控制台版DEMO
- celery报错 NotImplementedError: No result backend is configured
- 一个专注PR剪辑视频的PR模板网站PRmuban.com
- 将python 脚本转换为exe格式
- Vue 适配iOS、Android顶部状态栏(沉浸式,混合APP开发)
- 微型计算机是计算器吗,小型计算机和微型计算机是同一个吗?
- #730 (Div. 2) A 思维 C dfs D1 交互思维
- Beta版本冲刺第三天
- NOIP中的数学---第3课 约数
热门文章
- 关于JDK8和JDK11切换问题
- 【MySQL开启密码复杂度】
- 买的天猫转让网店怎么取名
- 【算法】不用乘、除、取余操作实现除法
- 60进制计数器的设计
- 大尺度分布式水文模型VIC模型原理与应用
- sqlite数据库文件提示损坏修复方法
- 虚拟机里udp广播发送不出去问题
- /include/sys/types.h:151: error: duplicate 'unsigned' uint,ulong和ushort自定义和工具链报冲突的规避方法
- java gui 跳转_java GUI点击一个按钮怎么跳转到下一个窗口