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

px:相对长度单位。像素(Pixel)。pt:绝对长度单位。点(Point)。1in = 2.54cm = 25.4 mm = 72pt = 6pc具体换算是: PointsPixelsEms Percent 6pt8px0.5em50%7pt9px0.55em 55%7.5pt 10px0.625em 62.5%8pt11px0.7em70%9pt12px0.75em 75%10pt13px0.8em80%10.5pt 14px0.875em 87.5%11pt15px0.95em 95%12pt16px1em100%13pt17px1.05em 105%13.5pt 18px1.125em 112.5%14pt19px1.2em120%14.5pt 20px1.25em 125%15pt21px1.3em130%16pt22px1.4em140%17pt23px1.45em 145%18pt24px1.5em150%20pt26px1.6em160%22pt29px1.8em180%24pt32px2em200%26pt35px2.2em220%27pt36px2.25em 225%28pt37px2.3em230%29pt38px2.35em 235%30pt40px2.45em 245%32pt42px2.55em 255%34pt45px2.75em 275%36pt48px3em300%像素与毫米的转换 转换还需要知道另一个参数: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,将浮点数运算转化为整数运算,效率更高 常用的1024×768或800×600等标准的分辨率计算出来的dpi是一个常数:96,因此计算出来的毫米与像素的关系也约等于一个常数: 基本上 1毫米 约等于 3.78像素

少一点预设的期待,那份对人的关怀会更自在

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

相关文章:

你感兴趣的文章:

标签云: