zoukankan      html  css  js  c++  java
  • 字体的FontSize(pt)和像素(px)的关系

    上位机字体的通用设置是使用FontSize进行设置,可是实际上FontSize 为8 时,不是代表字体像素高度为8. 

    英文字体的bai1磅,相当于1/72 英寸,约等于1/2.8mm。

    12PT的字打印出来约为4.2mm。

    网页中12px的字才相当于12像素。

    虽然 四号=(14/72)*96=18.6px 更接近 19px,但是因为18px 是点阵,所以系统还是优先显示点阵字号的。

    换句话说:四号=18px。

    px:相对长度单bai位。像素(Pixel)。
    pt:绝对长度单位。点(duPoint)。
    1in = 2.54cm = 25.4 mm = 72pt = 6pc
    具体换算zhi是:
    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%
    像素与毫米的转换dao
    转换还需要知道另一个参数: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像素.

    以下是一些常用的转换

    八号=5磅(7px) ==(5/72)*96=6.67 =6px

    七号=5.5磅 ==(5.5/72)*96=7.3 =7px

    小六=6.5磅 ==(6.5/72)*96=8.67 =8px

    六号=7.5磅 ==(7.5/72)*96=10px

    小五=9磅 ==(9/72)*96=12px

    五号=10.5磅 ==(10.5/72)*96=14px

    小四=12磅 ==(12/72)*96=16px

    四号=14磅 ==(14/72)*96=18.67 =18px

    小三=15磅 ==(15/72)*96=20px

    三号=16磅 ==(16/72)*96=21.3 =21px

    小二=18磅 ==(18/72)*96=24px

    二号=22磅 ==(22/72)*96=29.3 =29px

    小一=24磅 ==(24/72)*96=32px

    一号=26磅 ==(26/72)*96=34.67 =34px

    小初=36磅 ==(36/72)*96=48px

    初号=42磅 ==(42/72)*96=56px

    初号=42磅=14.82毫米

    小初=36磅=12.70毫米

    一号=26磅=9.17毫米

    小一=24磅=8.47毫米

    二号=22磅=7.76毫米

    小二=18磅=6.35毫米

    三号=16磅=5.64毫米

    小三=15磅=5.29毫米

    四号=14磅=4.94毫米

    小四=12磅=4.23毫米

    五号=10.5磅=3.70毫米

    小五=9磅=3.18毫米

    六号=7.5磅=2.56毫米

    小六=6.5磅=2.29毫米

    七号=5.5磅=1.94毫米

    八号=5磅=1.76毫米

    1磅约等于0.03527厘米

    1厘米约等于28.35磅

  • 相关阅读:
    【WEB前端开发最佳实践系列】高可读的HTML
    【Web前端开发最佳实践系列】标准的HTML代码
    Web服务器配置Gzip压缩提升网站性能
    【Web前端开发最佳实践系列】前端代码推荐和建议
    【前端系列】移动前端开发之viewport的深入理解
    【Spring Boot && Spring Cloud系列】那些Spring Boot中踩过的坑
    【Spring Boot && Spring Cloud系列】Spring Boot的启动器Starter
    【Spring Boot&&Spring Cloud系列】提高数据库访问性能
    【Spring Boot&& Spring Cloud系列】单点登录SSO之OAuth2官方开发文档翻译
    【Spring Boot&& Spring Cloud系列】单点登录SSO概述
  • 原文地址:https://www.cnblogs.com/sttchengfei/p/13188719.html
Copyright © 2011-2022 走看看