图片处理,是许多程序的功能之一;而文字渲染则是绘图的基本组成部分。PHP通过很多扩展库来支持图片的处理,最常用的还是GD库,通过一系列imagexxx()函数来提供绘图功能。本文专注于非常细小的一点:绘制文字。熟悉Win32的人都知道,TextOut()就可以轻松显示任何文字了,然而到了PHP的世界里,有些事情并不轻松。
例如:我们的桌面屏的分辨率:800*480 可视区域:161*96mm,dpi为125;由于imagettftext是磅单位,需要根据ppi
其实计算方法很简单,用长跟高的像素数计算出对角方向的像素数(直角三角形,计算方法就不用多说了),然后再用对角的像素数除以屏幕尺寸就是ppi了
sqrt(800*480)/?
dpi--每英寸的点数,1英寸=25.4mm ,1英寸=72磅
下面这个函数是磅,与字的大小的关系
800=》160mm,就是1个点0.2mm;480=》96也是1个点0.2mm;1磅=25.4/72mm=5*25.4/72点=1.763889点
(大字):140磅=1.763889*140=247个点=49.4mm 42磅(初号)=1.763889*42=74点=74*0.2=14.8mm.
14磅(4号)=1.763889*14=24.69445点=24.69445*0.2=4.9mm
ok
1 详细解释imageTtfText()函数
————————————————
(个人感觉这人计算得不对--后面大号字部分)
原文链接:https://blog.csdn.net/smstong/article/details/43955705
https://blog.csdn.net/smstong/article/details/43955705
1磅==>4像素, PPI=288
2磅==>5像素, PPI=180
3磅==>7像素, PPI=168
4磅==>8像素, PPI=144
5磅==>9像素, PPI=129.6
6磅==>10像素, PPI=120
7磅==>11像素, PPI=113.14285714286
8磅==>12像素, PPI=108
9磅==>14像素, PPI=112
10磅==>15像素, PPI=108
11磅==>16像素, PPI=104.72727272727
12磅==>17像素, PPI=102
13磅==>18像素, PPI=99.692307692308
14磅==>19像素, PPI=97.714285714286
15磅==>21像素, PPI=100.8
16磅==>22像素, PPI=99
17磅==>23像素, PPI=97.411764705882
18磅==>25像素, PPI=100
19磅==>26像素, PPI=98.526315789474
20磅==>27像素, PPI=97.2
21磅==>28像素, PPI=96
22磅==>29像素, PPI=94.909090909091
23磅==>30像素, PPI=93.913043478261
24磅==>32像素, PPI=96
25磅==>33像素, PPI=95.04
26磅==>34像素, PPI=94.153846153846
27磅==>35像素, PPI=93.333333333333
28磅==>36像素, PPI=92.571428571429
29磅==>38像素, PPI=94.344827586207
30磅==>39像素, PPI=93.6
31磅==>40像素, PPI=92.903225806452
32磅==>41像素, PPI=92.25
33磅==>43像素, PPI=93.818181818182
34磅==>44像素, PPI=93.176470588235
35磅==>46像素, PPI=94.628571428571
36磅==>47像素, PPI=94
37磅==>48像素, PPI=93.405405405405
38磅==>48像素, PPI=90.947368421053
39磅==>50像素, PPI=92.307692307692
40磅==>51像素, PPI=91.8
41磅==>52像素, PPI=91.317073170732
42磅==>53像素, PPI=90.857142857143
43磅==>55像素, PPI=92.093023255814
44磅==>56像素, PPI=91.636363636364
45磅==>57像素, PPI=91.2
46磅==>58像素, PPI=90.782608695652
47磅==>60像素, PPI=91.914893617021
48磅==>62像素, PPI=93
49磅==>63像素, PPI=92.571428571429
50磅==>63像素, PPI=90.72
51磅==>64像素, PPI=90.352941176471
52磅==>67像素, PPI=92.769230769231
53磅==>68像素, PPI=92.377358490566
54磅==>69像素, PPI=92
55磅==>70像素, PPI=91.636363636364
56磅==>71像素, PPI=91.285714285714
57磅==>72像素, PPI=90.947368421053
58磅==>74像素, PPI=91.862068965517
59磅==>75像素, PPI=91.525423728814
60磅==>76像素, PPI=91.2
61磅==>77像素, PPI=90.885245901639
62磅==>78像素, PPI=90.58064516129
63磅==>79像素, PPI=90.285714285714
64磅==>81像素, PPI=91.125
65磅==>83像素, PPI=91.938461538462
66磅==>84像素, PPI=91.636363636364
67磅==>85像素, PPI=91.34328358209
68磅==>86像素, PPI=91.058823529412
69磅==>86像素, PPI=89.739130434783
70磅==>88像素, PPI=90.514285714286
71磅==>90像素, PPI=91.267605633803
72磅==>91像素, PPI=91
73磅==>92像素, PPI=90.739726027397
74磅==>93像素, PPI=90.486486486486
————————————————
版权声明:本文为CSDN博主「smstong」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/smstong/article/details/43955705
字号“数值”越大,字就越小。
144磅,
中文字号 |
英文字号(磅) |
毫米 |
像素 |
1英寸 |
72pt |
25.30mm |
95.6px |
大特号 |
63pt |
22.14mm |
83.7px |
特号 |
54pt |
18.97mm |
71.7px |
初号 |
42pt |
14.82mm |
56px |
小初 |
36pt |
12.70mm |
48px |
一号 |
26pt |
9.17mm |
34.7px |
小一 |
24pt |
8.47mm |
32px |
二号 |
22pt |
7.76mm |
29.3px |
小二 |
18pt |
6.35mm |
24px |
三号 |
16pt |
5.64mm |
21.3px |
小三 |
15pt |
5.29mm |
20px |
四号 |
14pt |
4.94mm |
18.7px |
小四 |
12pt |
4.23mm |
16px |
五号 |
10.5pt |
3.70mm |
14px |
小五 |
9pt |
3.18mm |
12px |
六号 |
7.5pt |
2.56mm |
10px |
小六 |
6.5pt |
2.29mm |
8.7px |
七号 |
5.5pt |
1.94mm |
7.3px |
八号 |
5pt |
1.76mm |
6.7px |
pt即point,就是指英文中的"磅",px即pixel,就是像素。
字体的磅值大小是指从字母笔划的最顶到字母笔划的最底端
我国的活字采用以号数制为主、点数制为辅的混合制来计量。
点数制:又叫做磅数制(英文point的英译,缩写为P或PT),既不是公制,也不是英制,是印刷中专用的尺度,是欧美各国用来计算拉丁字母(西文字母)活字大小的标准的制度。因各字母的字身宽度不,其点数只能按长度来计算。我国大都使用英美点数制。
1点即1磅=0.35146毫米,1英寸=72磅=25.3毫米。。。。。。28磅大约为1cm,也就是28号字为1厘米大小。
号数制:我国用来计算汉字铅活字大小的标准的制度。以互不成倍数的几种活字为标准,加倍或减半自称体系。字号的大小可以分为四个序列:
四号序列(一号、四号、小六号);
五号序列(初号、二号、五号、七号);
小五号序列(小初号、小二号、小五号、八号);
六号序列(三号、六号)。
其中:四号为一号的一半,小六号为四号的一半;二号为初号的一半,五号为二号的一半,七号为五号的一半;小二号为小初的一半,小五号为小二号的一半,八号为小五号的一半;六号为三号的一半。通常书籍上正文多用五号字,也称老五号字。
in英寸:inch
mm毫米:millimeter
pt点:point
px像素:pixel
pc皮卡:pica(1皮卡=12点)
1英寸=72磅,那么1磅=1/72英寸,9磅=9*1/72=1/8 inch
DPI是一个比较常见的东西,在操作系统和浏览器中,在扫描仪、打印机、数码相机中都会见到。
DPI(dots per inch)原来专门指印刷中的计量单位,表示每英寸能印刷的网点数或线数,用来衡量打印机的打印精度,指输出分辨率。
PPI(pixels per inch)指图像分辨率,在图像中,每英寸能显示的像素数目。具体说是电脑操作系统和浏览器中常用的单位,但后来与DPI混用了。
所以,具体说,打印工具中的DPI与电子产品的屏幕分辨率DPI,是不同的。
无论在哪个操作系统和firefox浏览器中,默认的DPI都是96,96*1/8=12px
关于像素和磅,我们来换算一下,在小字体的时候,分辨率是96DPI,也就是说每英寸能显示96个像素,标准说是96磅,9磅就是96*1/8=12像素,我们常见的就是这种12X12点阵的字体了。在大字体的时候,分辨率是120DPI,120*1/8=15,也就是说,在大字体时,9磅就是15X15点阵的字体。
苹果iphone,号称手机屏幕分辨率最高,其中3.5英寸的显示屏分辨率为960*640,分辨率就是330PPI
其实计算方法很简单,用长跟高的像素数计算出对角方向的像素数(直角三角形,计算方法就不用多说了),然后再用对角的像素数除以屏幕尺寸就是ppi了
所以分辨率就是330PPI
当图片尺寸以像素为单位时,每一厘米等于28像素,比如15*15厘米长度的图片,等于420*420像素的长度。