PDF:如何通过TM和TD计算起始位置

PDF:如何通过TM和TD计算起始位置,pdf,pdf-generation,Pdf,Pdf Generation,我正在阅读PDF规范,无法计算x轴的起始偏移。可见文本如下所示: Preface vii Acknowledgments ix INTRODUCTION 3 10 0 0 10 99 475.09 Tm <-New setting fontsize=10 and x and y axis -.2 Tc <-Character spacing [( P)-207

我正在阅读PDF规范,无法计算x轴的起始偏移。可见文本如下所示:

Preface            vii
Acknowledgments    ix

INTRODUCTION       3
10 0 0 10 99 475.09 Tm        <-New setting fontsize=10 and x and y axis
-.2 Tc                        <-Character spacing
[(            P)-207(r)-181(e)-211(f)-187(a)-207(c)-191(e)-200(   )-500(  )-500(  )]TJ
^Array having text

/F2 1 Tf        <-New font is set
7.5 0 0 7.5 137.289 475.09 Tm   <-New settings Fontsize=7.5 and x and Y axis
.002 Tc        <-Character spacing
(vii)Tj        <-Text String

/F6 1 Tf     <-New Font
10 0 0 10 144.857 475.09 Tm    <-New settings Fontsize=10 and x and Y axis
-.2 Tc      <-Character spacing
(   )Tj     <-Text String
PDF文本解压缩流文本,如下所示:

Preface            vii
Acknowledgments    ix

INTRODUCTION       3
10 0 0 10 99 475.09 Tm        <-New setting fontsize=10 and x and y axis
-.2 Tc                        <-Character spacing
[(            P)-207(r)-181(e)-211(f)-187(a)-207(c)-191(e)-200(   )-500(  )-500(  )]TJ
^Array having text

/F2 1 Tf        <-New font is set
7.5 0 0 7.5 137.289 475.09 Tm   <-New settings Fontsize=7.5 and x and Y axis
.002 Tc        <-Character spacing
(vii)Tj        <-Text String

/F6 1 Tf     <-New Font
10 0 0 10 144.857 475.09 Tm    <-New settings Fontsize=10 and x and Y axis
-.2 Tc      <-Character spacing
(   )Tj     <-Text String

同样的重复,但是如何计算x轴位置

您缺少的是
Tm
设置矩阵,而不仅仅是字体大小:

10 0 0 10 144.857 475.09 Tm   <-New settings Fontsize=7.5 and x and Y axis
-4.5857
的“单位”移动到两端,并向下移动
-1.3
的“单位”。单位的大小以文本空间为单位,即水平方向按
10
缩放,垂直方向按
10
缩放——两个单独的计算。在图形空间中,相对于原点,水平方向为-45.857,垂直方向为-13个单位:

137.289 + 10*-4.5857 = 91.432 (horizontal)
475.09  + 10*-1.3    = 462.09 (vertical)

您是否也考虑过当前的转换矩阵?您可能想了解更多信息。
137.289 + 10*-4.5857 = 91.432 (horizontal)
475.09  + 10*-1.3    = 462.09 (vertical)