我有相同的代码
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的字体大小?
如果可行,我需要示例。 如果问题出错,我的英语不好然后抱歉。
答案 0 :(得分:0)
答案 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英寸。“