pt, px, DPI: 关于长度单位的误解
来源:互联网 发布:全景照片拼接软件 编辑:程序博客网 时间:2024/05/16 00:47
在印刷排版中,“point”是一个绝对的单位,它即是 1/72 英寸,可以用尺子丈量的,物理的英寸。但在 CSS 中 pt 的含义却非如此,例如我们指定一个字体是 9pt,我们会以为依照 CSS 规范,它即是:
9 * 1/72 = 1/8 inch
这是一个误解,由于我们的显露器被分割为了一个个的像素,单个像素只能有一种色彩 (为了简化,这里暂不商讨次像素反锯齿技术),要在屏幕上显露,必须先把以 pt 为单位的长度转换为以像素为单位的长度,这个转换的媒介,就是 DPI (事实上,这里的所谓的 DPI,是操纵系统和浏览器中使用的术语,即为 PPI, pixels per inch,和扫描仪、打印机、数码相机中的 DPI 是不同的概念)。
例如,无论在哪个操纵系统中,Firefox 浏览器默认的 DPI 都是 96,那么实际上 9pt = 9 * 1/72 * 96 = 12px。
所以,固然“DPI”中的“I”和“1pt 即是 1/72 inch”中的“inch”,都不代表物理上的英寸,但这两个单位互相中间是相等的,也就在相乘中约掉了。
那么,真实的物理长度怎么计算呢?请拿出一把尺子,丈量你的显露器的可见宽度 (我这里是 11.2992 英寸),除以横向辨别率 (我这里是 1024 像素),得到的就是每个像素的物理长度。
现在我们可以答复这样一个题目,网页上 9pt 的字体究竟占用了多宽的空间?答案是:
9 * 1/72 * 96 * 11.2992 / 1024 = 0.1324 英寸 = 0.3363 厘米。
有兴趣的朋友可以自己查证一下。
- pt、px、DPI:关于长度单位的误解
- pt, px, DPI: 关于长度单位的误解
- pt, px, DPI: 关于长度单位的误解
- SS中长度单位pt、px、dpi详解
- 工具:CSS的em、px、pt长度单位转换
- CSS长度单位 px和pt的区别
- CSS长度单位:px和pt的区别
- Android 中的长度单位的理解 dp、sp、px、pt
- CSS的em、px、pt长度单位转换
- CSS长度单位:px和pt的区别
- CSS长度单位:px和pt的区别
- CSS的em、px、pt长度单位转换
- css中长度单位px、em、pt的区别
- CSS长度单位:px和pt的区别
- px和em、pt长度单位
- Android中像素单位dip、dpi、px、pt、sp、in等等的全面详解
- android中的尺度单位:px、dpi、 dp、sp 、pt
- Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别
- 模运算及其应用
- 水调歌头 赏析
- 转帖: 一个程序员应该锻炼的能力
- No.2 关于MFC中创建非模式对话框
- 网虫ahuing的程序人生
- pt, px, DPI: 关于长度单位的误解
- [javascript]网页文字无空白自动滚动的一种实现方式
- 用拼音首字符序列来实现检索功能
- 从最基础学习
- PSO粒子群优化算法
- ACM小技巧
- ubuntu 9.10安装PDF打印机后出现两个问题及解决方案
- C语言中const再研究(1)
- ExtJS 文件上传 网络资料 1