pt, px, DPI: 关于长度单位的误解
February 24th 2006 Posted to CSS, Browsers, Typography
在印刷排版中,“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 厘米。
有兴趣的朋友可以自己查证一下。
分享到:
相关推荐
在"Android开发8大注意.pdf"中,可能涵盖了更多关于Android开发的注意事项,例如内存管理、性能优化等方面的内容,而"Android中的长度单位详解(dp、sp、px、in、pt、mm)201173893829859.pdf"和".txt"文件则提供了更...
1、px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,...
本文将详细解析CSS中最常见的几种长度单位:px、em、pt,以及其他的长度单位如pc、in、mm、cm、ex。 首先,`px`(像素)是最常用的长度单位,它代表显示器上的一个物理像素。由于显示器的分辨率通常以像素为单位,...
Android 设计常识是指在 Android 端设计规范中的一些基本概念和单位,包括 PPI、DPI、屏幕尺寸、分辨率、px、pt、sp 和 dp 等。 2. Android 设计常识详解 * PPI(Pixels Per Inch):数字影像的解析度,也就是每...
以下是关于Android中dip, px, pt, sp的区别详解: 1. dip(设备独立像素,Device Independent Pixels):dip是一种抽象单位,旨在确保在不同密度的屏幕上元素看起来具有相同的大小。它不直接对应于物理像素,而是...
本文主要解析Android中的五个关键单位:dip、dp、sp、pt和px,以及它们之间的区别。 1. **dip(设备独立像素)**: 设备独立像素是一种与设备硬件无关的单位,它的大小会根据设备的物理密度进行调整,确保在不同...
本文将详细介绍px、dip、sp、pt、in、mm等单位,并通过实例进行深入解析。 #### 1. 像素单位概述 在Android开发中,常见的像素单位有px(pixels)、dip(device-independent pixels)、sp(scaled pixels)等,...
### iPhone及iPad切图规范详解 #### 一、引言 在移动应用开发过程中,切图是一项非常重要的工作。良好的切图不仅能够提高应用的视觉效果,还能够优化资源加载速度,提升用户体验。本篇文章将详细介绍针对iPhone及...
### Android编程中的单位详解 #### 一、引言 Android应用程序开发过程中,为了确保界面元素在不同设备上显示效果的一致性,开发者需要熟练掌握Android系统中提供的多种单位。本文将详细阐述Android开发中常见的几...
Android系统中的单位和屏幕分辨率是开发者进行界面设计和适配时必须掌握的关键知识。本文将深入解析这些概念,帮助你更好地理解和应用。 首先,我们来看Android中的常用单位: 1. 相对单位: - dp(density-...
此外,`TypedValue`类还提供了其他单位的转换,如sp(scaled pixel,可缩放像素,用于文本大小),pt(point,点,1pt=1/72英寸),in(inch,英寸),以及mm(millimeter,毫米)。这些转换同样基于`DisplayMetrics...
- **pt (points)**:磅单位,常用于打印或排版。 - **in (inches)**:英寸单位,用于测量屏幕的实际尺寸。 #### 七、结论 综上所述,实现 Android 手游屏幕自适应的关键在于合理选择资源存放方式、利用代码实现灵活...
4. **磅(pt)**:1pt等于1英寸的1/72。 5. **密度独立像素(dp/dip)**:使用160dpi屏幕作为参考框架,将该屏幕映射到实际屏幕。 6. **比例独立像素(sp)**:通常用于字体大小调整,考虑用户的字体大小设置。 #### 九、...