如何在php中从pdf计算字体大小

时间:2012-02-17 14:09:31

标签: php pdf

我有相同的代码

q
0 0 283.465 170.079 re
W n
BT
1 0 0 0 k
/GS0 gs
/C2_0 1 Tf
10 0 0 10 143.4331 134.0855 Tm
<01F60218020B020802150210020F0208021E02100227>Tj
ET 
Q

如何计算/ C2_0 1 Tf的字体大小?

如果可行,我需要示例。 如果问题出错,我的英语不好然后抱歉。

2 个答案:

答案 0 :(得分:0)

是你的意思吗?

font - / F1 12 Tf:应用Tf操作符,它设置字体名称和字体大小。字体是资源中定义的F1,大小为12。

Introduction to PDF

答案 1 :(得分:0)

1

/ C2_0 1 Tf

此命令将字体设置为1 pt。

2

10 0 0 10 143.4331 134.0855 Tm

此命令将当前变换矩阵在x方向上缩放10倍,在y方向上缩放10,并将原点平移/移动到x = 141,4331,y = 132.0855。所以基本上你的字体缩放为 10 pt (141,4331,132.0855)。

以下是靠近页面底部的http://www.mactech.com/articles/mactech/Vol.15/15.09/PDFIntro/index.html的示例。

3 0 obj
<<
/Length 168
>>
stream
BT
/F4 1 Tf
12 0 0 12 50.64 731.52 Tm
0 0 0 rg
BX /GS2 gs EX
0 Tc
0 Tw
[(This is 12-point )10(T)41(imes. )
    18(This sentence will appear near 
    the top of page one.)]TJ
ET
endstream
endobj

“流对象(长度为168字节)由BT和ET运算符括起来,用于开始文本和结束文本.Tf命令以用户空间为单位选择我们的字体及其大小,给出为1。 “但是我们不是在使用12点类型吗?”你可能想知道。是的,我们是。那是在下一行中指定的,以Tm结尾(这是set-text-matrix运算符)。出于空间原因,我们这里不会对坐标系转换和矩阵说太多,但是如果你熟悉PostScript中矩阵的使用,那么同样的规则也适用于PDF。转换矩阵由六个数字组成,第一个和第四个我们在文本矩阵中看到,缩放因子为12.这意味着我们将使用12点类型。矩阵中的最后两个数字(50.64和731.52)指定了一个平移,在用户空间单位。翻译的效果是将我们的文本放在页面上大约10.1英寸高,左边距为0.7英寸。“