pdf viewer control in asp net c# : Add image pdf acrobat control Library system azure .net html console PDF32000_200825-part2342

© 
Adobe Systems Incorporated 2008 – All rights reserved
243
PDF 32000-1:2008
9.3 Text State Parameters and Operators
9.3.1
General
The text state  comprises those graphics state parameters that only affect text. There are nine parameters in the 
text state (see Table 104). 
Except  for  the  previously described T
f
and T
fs
, these parameters  are  discussed further in subsequent  sub-
clauses. (As described in 9.4, "Text Objects", three additional text-related parameters may occur only within a 
text object: T
m
, the text matrix; T
lm
, the text line matrix; and T
rm
, the text rendering matrix.) The values of the 
text state parameters shall be consulted when text is positioned and shown (using the operators described in 
9.4.2, "Text-Positioning Operators" and 9.4.3, "Text-Showing Operators"). In particular, the spacing and scaling 
parameters shall be used in a computation described in 9.4.4, "Text Space Details". The text state parameters 
may be set using the operators listed in Table 105. 
The text knockout parameter, T
k
, shall be set through the TK entry in a graphics state parameter dictionary by 
using the gs operator (see 8.4.5, "Graphics State Parameter Dictionaries"). There is no specific operator for 
setting this parameter. 
The  text  state operators  may  appear outside  text  objects, and  the  values  they  set  are  retained across  text 
objects in a single content stream. Like other graphics state parameters, these parameters shall be initialized to 
their default values at the beginning of each page. 
Table 104 –  Text state parameters  
Parameter
Description
T
c
Character spacing
T
w
Word spacing
T
Horizontal scaling
T
Leading
T
Text font
T
fs
Text font size
T
mode
Text rendering mode
T
rise
Text rise
T
k
Text knockout
Table 105 –  Text state operators  
Operands
Operator
Description
charSpace
Tc
Set  the character  spacing, T
c
, to charSpace, which  shall be a number 
expressed in unscaled text space units. Character spacing shall be used 
by the Tj, TJ, and ' operators. Initial value: 0. 
wordSpace
Tw
Set  the  word  spacing, T
 to wordSpace,  which  shall  be  a  number 
expressed in unscaled text space units. Word spacing shall be used by 
the Tj, TJ, and ' operators. Initial value: 0. 
scale
Tz
Set the horizontal scaling, T
h
, to (scale 
÷
100). scale shall be a number 
specifying the percentage of the normal width. Initial value: 100 (normal 
width). 
Add image pdf acrobat - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add image to pdf online; how to add an image to a pdf in preview
Add image pdf acrobat - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add an image to a pdf in preview; add image to pdf preview
PDF 32000-1:2008
244
© 
Adobe Systems Incorporated 2008 – All rights reserved
Some of these parameters are expressed in unscaled text space units. This means that they shall be specified 
in  a coordinate system  that shall be defined by  the text matrix, T
m
but shall  not  be  scaled  by the font size 
parameter, T
fs
9.3.2
Character Spacing
The character-spacing parameter, T
c
, shall be a number specified in unscaled text space units (although it shall 
be subject to scaling by the T
h
parameter if the writing mode is horizontal). When the glyph for each character 
in the string is rendered, T
shall be added to the horizontal or vertical component of the glyph’s displacement, 
depending  on  the  writing  mode.  See  9.2.4,  "Glyph  Positioning  and  Metrics",  for  a  discussion  of  glyph 
displacements. In the default coordinate system, horizontal coordinates increase from left to right and vertical 
coordinates  from  bottom  to  top.  Therefore,  for  horizontal  writing,  a  positive  value  of T
c
has  the  effect  of 
expanding the distance between glyphs (see Figure 41), whereas for vertical writing, a negative value of T
c
has 
this effect. 
Figure 41 –  Character spacing in horizontal writing
9.3.3
Word Spacing
Word spacing works the same way as character spacing but shall apply only to the ASCII SPACE character
(20h).  The  word-spacing  parameter, T
,  shall  be  added  to  the  glyph’s  horizontal  or  vertical  displacement 
(depending on the writing mode). For horizontal writing, a positive value for T
w
has the effect of increasing the 
spacing between words. For vertical writing, a positive value for T
w
decreases the spacing between words (and 
a negative value increases it), since vertical coordinates increase from bottom to top. Figure 42 illustrates the 
effect of word spacing in horizontal writing. 
leading
TL
Set the text leading, T
, to leading , which shall be a number expressed in 
unscaled text space units. Text leading shall be used only by the T*', and 
" operators. Initial value: 0. 
font  size
Tf
Set the text font, T
f
, to font and the text font size, T
fs
, to sizefont shall be 
the  name  of  a  font  resource  in  the Font  subdictionary  of  the  current 
resource dictionary; size shall be a number representing a scale factor. 
There  is  no  initial  value  for either font or size;  they  shall be  specified 
explicitly by using Tf before any text is shown. 
render
Tr
Set the text rendering mode, T
mode
, to render, which shall be an integer. 
Initial value: 0. 
rise
Ts
Set  the  text  rise, T
rise
, to rise ,  which  shall  be  a  number  expressed  in 
unscaled text space units. Initial value: 0. 
Table 105 –  Text state operators  (continued)
Operands
Operator
Description
Character
Ch a r a c t e r
T
c
= 0 (default)
T
c
= 0.25
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Annotate & Comment. Add, insert PDF native annotations to PDF file. Support for all the print modes in Acrobat PDF
how to add a picture to a pdf file; how to add a jpg to a pdf
C# PDF Converter Library SDK to convert PDF to other file formats
without using other external third-party dependencies like Adobe Acrobat. you can easily perform file conversion from PDF document to image or document
add multiple jpg to pdf; add picture to pdf file
© 
Adobe Systems Incorporated 2008 – All rights reserved
245
PDF 32000-1:2008
Figure 42 –  Word spacing in horizontal writing
Word spacing shall be applied to every occurrence of the single-byte character code 32 in a string when using 
a simple font or a composite font that defines code 32 as a single-byte code. It shall not apply to occurrences of 
the byte value 32 in multiple-byte codes. 
9.3.4
Horizontal Scaling
The  horizontal  scaling  parameter, T
h
,  adjusts the width of glyphs  by stretching  or compressing them in  the 
horizontal direction. Its value shall  be specified as a percentage of the normal width  of the glyphs, with 100 
being the normal width. The scaling shall apply to the horizontal coordinate in text space, independently of the 
writing mode. It shall affect both the glyph’s shape and its horizontal displacement (that is,  its displacement 
vector). If the writing mode is horizontal, it shall also effect the spacing parameters T
c
and T
w
, as well as any 
positioning adjustments performed by the TJ operator. Figure 43 shows the effect of horizontal scaling. 
Figure 43 –  Horizontal scaling
9.3.5
Leading
The  leading parameter, T
l
,  shall  be specified in unscaled  text  space  units . It specifies the vertical distance 
between the baselines of adjacent lines of text, as shown in Figure 44. 
Figure 44 –  Leading
The leading parameter shall be used by the TDT*', and " operators; see Table 108 for a precise description 
of its effects. This parameter shall apply to the vertical coordinate in text space, independently of the writing 
mode. 
T
w
= 0 (default)
T
w
= 2.5
Word Space
Word  Space
Word
WordWord
T
h
= 100 (default)
T
h
= 50
This is 12-point text with 
14.5-point leading
Leading
C# Windows Viewer - Image and Document Conversion & Rendering in
without using other external third-party dependencies like Adobe Acrobat. Image and Document Conversion Supported by Windows Viewer. Convert to PDF.
adding a jpg to a pdf; adding an image to a pdf
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
using other external third-party dependencies like Adobe Acrobat. SDK to convert PowerPoint document to PDF document code for PowerPoint to TIFF image conversion
adding image to pdf in preview; adding a jpeg to a pdf
PDF 32000-1:2008
246
© 
Adobe Systems Incorporated 2008 – All rights reserved
9.3.6
Text Rendering Mode
The text rendering mode, T
mode
, determines whether showing text shall  cause glyph outlines  to be stroked, 
filled, used as a clipping boundary, or some combination of the three. Stroking, filling, and clipping shall have 
the same effects for a text object as they do for a path object (see 8.5.3, "Path-Painting Operators" and 8.5.4, 
"Clipping  Path  Operators"),  although  they  are  specified  in  an  entirely  different  way.  The  graphics  state 
parameters affecting those operations, such as line width, shall be interpreted in user space rather than in text 
space. 
NOTE
The text rendering modes are shown in Table 106. In the examples, a stroke colour of black and a fill colour of 
light gray are used. For the clipping modes (4 to 7), a series of lines has been drawn through the glyphs to 
show where the clipping occurs. 
Only a value of 3 for text rendering mode shall have any effect on text displayed in a Type 3 font (see 9.6.5, 
"Type 3 Fonts"). 
If the text rendering mode calls for filling, the current nonstroking colour in the graphics state shall be used; if it 
calls for stroking, the current stroking colour shall be used. In modes that perform both filling and stroking, the 
effect shall be as if each glyph outline were filled and then stroked in separate operations. If any of the glyphs 
overlap, the result shall be equivalent to filling and stroking them one at a time, producing the appearance of 
stacked opaque glyphs, rather than first filling and then stroking them all at once. In the transparent imaging 
model,  these  combined  filling  and  stroking  modes  shall  be  subject  to  further  considerations;  see  11.7.4.4, 
"Special Path-Painting Considerations". 
The behaviour of the clipping modes requires further explanation. Glyph outlines shall begin accumulating if a 
BT operator is executed while the text rendering mode is set to a clipping mode or if it is set to a clipping mode 
within a text object. Glyphs shall accumulate until the text object is ended by an ET operator; the text rendering 
mode shall not be changed back to a nonclipping mode before that point. 
Table 106 –  Text rendering modes  
Mode
Example
Description
0
Fill text. 
1
Stroke text. 
2
Fill, then stroke text. 
3
Neither fill nor stroke text (invisible). 
4
Fill text and add to path for clipping (see 9.3.6, 
"Text Rendering Mode,"). 
5
Stroke text and add to path for clipping. 
R
R
R
C# Word - Word Conversion in C#.NET
using other external third-party dependencies like Adobe Acrobat. Word SDK to convert Word document to PDF document. demo code for Word to TIFF image conversion
add photo to pdf reader; add picture to pdf document
VB.NET PDF: How to Create Watermark on PDF Document within
Using this VB.NET Imaging PDF Watermark Add-on, you can a watermark that consists of text or image (such as And with our PDF Watermark Creator, users need no
add photo to pdf; add signature image to pdf
© 
Adobe Systems Incorporated 2008 – All rights reserved
247
PDF 32000-1:2008
At  the  end  of the  text  object,  the  accumulated  glyph outlines,  if  any,  shall  be  combined into  a  single path, 
treating the  individual outlines as subpaths of  that path and applying the nonzero winding number rule  (see 
8.5.3.3.2, "Nonzero Winding Number Rule"). The current clipping path in the graphics state shall be set to the 
intersection of this path with the previous clipping path. As is the case for path objects, this clipping shall occur 
after all filling and stroking operations for the text object have occurred. It remains in effect until a previous 
clipping path is restored by an invocation of the Q operator. 
If no glyphs are shown or if the only glyphs shown have no outlines (for example, if they are ASCII SPACE 
characters (20h)), no clipping shall occur. 
9.3.7
Text Rise
Text rise, T
rise
, shall specify the distance, in unscaled text space units, to move the baseline up or down from its 
default location. Positive values of text rise shall move the baseline up. Figure 45 illustrates the effect of the text 
rise. Text rise shall apply to the vertical coordinate in text space, regardless of the writing mode. 
NOTE
Adjustments  to the baseline  are useful for  drawing superscripts  or subscripts.  The  default  location of  the 
baseline can be restored by setting the text rise to 0. 
Figure 45 –  Text rise
9.3.8
Text Knockout
The text knockout parameter, T
k
(PDF 1.4), shall be a boolean value that determines what text elements shall 
be considered elementary objects for purposes of colour compositing in the transparent imaging model. Unlike 
other text state parameters, there is no specific operator for setting this parameter; it may be set only through 
the TK  entry  in  a graphics state parameter dictionary  by using the gs  operator  (see  8.4.5,  "Graphics State 
Parameter Dictionaries"). The text knockout parameter shall apply only to entire text objects; it shall not be set 
between the BT and ET operators delimiting a text object. Its initial value shall be true . 
6
Fill, then stroke text and add to path for clipping. 
7
Add text to path for clipping. 
Table 106 –  Text rendering modes  (continued)
Mode
Example
Description
R
(This text is ) Tj 
5 Ts 
(superscripted) Tj
(This ) Tj 
–5 Ts 
(text ) Tj 
5 Ts 
(moves ) Tj  
0 Ts 
(around) Tj
(This text is ) Tj 
–5 Ts
(subscripted) Tj 
This text is 
superscripted
This 
text
moves
around
This text is 
subscripted
BMP to PDF Converter | Convert Bitmap to PDF, Convert PDF to BMP
Also designed to be used add-on for .NET Image SDK, RasterEdge Bitmap to PDF Converter can Powerful image converter for Bitmap and PDF files; No need for
adding images to a pdf document; add image field to pdf form
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
out transformation between different kinds of image files and Word Converter has accurate output, and PDF to Word need the support of Adobe Acrobat & Microsoft
how to add image to pdf acrobat; how to add an image to a pdf
PDF 32000-1:2008
248
© 
Adobe Systems Incorporated 2008 – All rights reserved
If the parameter is false , each glyph in a text object shall be treated as a separate elementary object; when 
glyphs overlap, they shall composite with one another. 
If the parameter is true , all glyphs in the text object shall be treated together as a single elementary object; 
when  glyphs  overlap,  later  glyphs  shall  overwrite  (“knock  out”)  earlier  ones  in  the  area  of  overlap.  This 
behaviour  is equivalent  to  treating  the  entire  text  object as  if it  were a non-isolated  knockout transparency 
group; see 11.4.6,  "Knockout  Groups". Transparency  parameters shall be  applied to  the  glyphs  individually 
rather than to the implicit transparency group as a whole:
Graphics state parameters, including transparency parameters, shall be inherited from the context in which 
the text object appears. They shall not be saved and restored. The transparency parameters shall not be 
reset  at  the  beginning  of  the  transparency  group  (as  they  are  when  a  transparency  group  XObject  is 
explicitly invoked). Changes made to graphics state parameters within the text object shall persist beyond 
the end of the text object.
After the implicit transparency group for the text object has been completely evaluated, the group results 
shall be composited with the backdrop, using the Normal blend mode and alpha and soft mask values of 
1.0. 
9.4
Text Objects
9.4.1
General
A PDF text object consists of operators that may show text strings, move the text position, and set text state 
and certain other parameters. In addition, three parameters may be specified only within a text object and shall 
not persist from one text object to the next: 
T
m
, the text matrix  
T
lm
, the text line matrix  
T
rm
, the text rendering matrix , which is actually just an intermediate result that combines the effects of text 
state parameters, the text matrix (T
m
), and the current transformation matrix 
A  text  object  begins  with  the BT  operator  and  ends  with  the ET  operator,  as  shown  in  the  Example,  and 
described in Table 107. 
EXAMPLE
BT
… Zero or more text operators or other allowed operators …
ET
These specific categories of text-related operators may appear in a text object: 
Text state operators, described in 9.3, "Text State Parameters and Operators"
Text-positioning operators, described in 9.4.2, "Text-Positioning Operators" 
Text-showing operators, described in 9.4.3, "Text-Showing Operators"
Table 107 –  Text object operators  
Operands
Operator
Description
BT
Begin a text object, initializing the text matrix, T
m
, and the text line matrix, 
T
lm
, to the identity matrix. Text objects shall not be nested; a second BT shall 
not appear before an ET. 
ET
End a text object, discarding the text matrix. 
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
as a kind of compensation for limitations (other documents are compatible, including PDF, TIFF, MS VB.NET PPT: VB Code to Add Embedded Image Object to
add jpg to pdf online; add image to pdf form
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
It can be used standalone. JPEG to PDF Converter is able to convert image files to PDF directly without the software Adobe Acrobat Reader for conversion.
how to add a jpeg to a pdf file; add image in pdf using java
© 
Adobe Systems Incorporated 2008 – All rights reserved
249
PDF 32000-1:2008
The latter two sub-clauses also provide further details about these text object parameters. The other operators 
that may appear in a text object are those related to the general graphics state, colour, and marked content, as 
shown in Figure 9. 
If a content stream does not contain any text, the Text procedure set may be omitted (see 14.2, "Procedure 
Sets"). In those circumstances, no text operators (including operators that merely set the text state) shall be 
present in the content stream, since those operators are defined in the same procedure set. 
NOTE
Although  text  objects  cannot  be  statically  nested,  text  might  be  shown  using a  Type 3  font whose  glyph 
descriptions include any graphics objects, including another text object. Likewise, the current colour might be a 
tiling pattern whose pattern cell includes a text object. 
9.4.2
Text-Positioning Operators
Text space is the coordinate system in which text is shown. It shall be defined by the text matrix, T
m
, and the 
text state parameters T
fs
T
h
, and T
rise
, which together shall determine the transformation from text space to 
user space. Specifically, the origin of the first glyph shown by a text-showing operator shall be placed at the 
origin of text space. If text space has been translated, scaled, or rotated, then the position, size, or orientation 
of the glyph in user space shall be correspondingly altered.
The text-positioning operators shall only appear within text objects.
Table 108 –  Text-positioning operators  
Operands
Operator
Description
t
x
t
y
Td
Move to the start of the next line, offset from the start of the current line by 
(t
x
t
y
). t
x
and t
y
shall denote numbers expressed in unscaled text space 
units. More precisely, this operator shall perform these assignments: 
t
x
t
TD
Move to the start of the next line, offset from the start of the current line by 
(t
x
t
). As a side effect, this operator shall set the leading parameter in 
the text state. This operator shall have the same effect as this code: 
t
y
TL
t
x
t
y
Td
T
m
T
lm
1 0 0
0 1 0
t
x
t
y
1
T
lm
×
=
=
PDF 32000-1:2008
250
© 
Adobe Systems Incorporated 2008 – All rights reserved
At the  beginning  of a text object, T
m
shall be the identity matrix;  therefore, the origin of  text space shall be 
initially the same as that of user space. The text-positioning operators , described in Table 108, alter T
m
and 
thereby  control  the  placement  of  glyphs  that  are  subsequently  painted.  Also,  the text-showing operators , 
described in Table 109, update T
m
(by  altering  its e and f translation components) to take  into  account  the 
horizontal or vertical displacement of each glyph painted as well as any character or word-spacing parameters 
in the text state. 
Additionally, within a text object, a conforming reader shall keep track of a text line matrix, Tlm , which captures 
the value of T
m
at the beginning of a line of text. The text-positioning and text-showing operators shall read and 
set Tlm on specific occasions mentioned in Tables 108 and 109. 
NOTE
This can be used to compactly represent evenly spaced lines of text.
9.4.3
Text-Showing Operators
The text-showing operators  (Table 109) shall show text on the page, repositioning text space as they do so. All 
of the operators shall interpret the text string and apply the text state parameters as described in Table 109.
The text-showing operators shall only appear within text objects. 
a  b  c  d  e  f 
Tm
Set the text matrix, T
m
, and the text line matrix, T
lm
The operands shall all be numbers, and the initial value for T
m
and T
lm
shall  be  the  identity  matrix,  [ 1  0  0  1  0  0 ].  Although  the  operands 
specify a matrix, they shall be passed to Tm  as six separate numbers, not 
as an array. 
The matrix specified by the operands shall not be concatenated onto the 
current text matrix, but shall replace it. 
T*
Move to the start of the next line. This operator has the same effect as the 
code 
0 -T
Td
where  T
l
denotes  the  current  leading parameter in  the text  state.  The 
negative of T
l
is used here because T
l
is the text leading expressed as a 
positive  number.  Going  to  the  next  line  entails  decreasing  the 
y coordinate.
Table 109 –  Text-showing operators  
Operands
Operator
Description
string 
Tj
Show a text string. 
string
'
Move to the next line and show a text string. This operator shall have the 
same effect as the code 
T*
string Tj
Table 108 –  Text-positioning operators  (continued)
Operands
Operator
Description
T
m
T
lm
ab 0
cd 0
e f 1
=
=
© 
Adobe Systems Incorporated 2008 – All rights reserved
251
PDF 32000-1:2008
Figure 46 –  Operation of the TJ operator in horizontal writing
A string operand of a text-showing operator shall be interpreted as a sequence of character codes identifying 
the glyphs to be painted. 
With a simple font, each byte of the string shall be treated as a separate character code. The character code 
shall then be looked up in the font’s encoding to select the glyph, as described in 9.6.6, "Character Encoding". 
With a composite font (PDF 1.2), multiple-byte codes may be used to select glyphs. In this instance, one or 
more consecutive bytes of the string shall be treated as a single character code. The code lengths and the 
mappings from codes to glyphs are defined in a data structure called a CMap, described in 9.7, "Composite 
Fonts". 
The  strings shall conform  to the syntax  for  string  objects.  When  a  string  is  written by  enclosing the data in 
parentheses,  bytes  whose  values  are  equal  to  those of the  ASCII characters LEFT  PARENTHESIS  (28h), 
RIGHT PARENTHESIS (29h), and REVERSE SOLIDUS (5Ch) (backslash) shall be preceded by a REVERSE 
SOLIDUS)  character. All other byte values between 0 and 255  may be used in  a string object.  These rules 
apply to each individual byte in a string object, whether the string is interpreted by the text-showing operators 
as single-byte or multiple-byte character codes. 
Strings  presented  to  the  text-showing  operators  may  be  of  any  length—even  a  single  character  code  per 
string—and may be placed on the page in any order. The grouping of glyphs into strings has no significance for 
the display of text. Showing  multiple glyphs with one invocation of a text-showing operator  such as Tj shall 
produce the same results as showing them with a separate invocation for each glyph. 
a
w
a
c
string
"
Move to the next line and show a text string, using a
w
as the word spacing 
and a
c
as the character spacing (setting the corresponding parameters in 
the text state). a
w
and a
c
shall be numbers expressed in unscaled text 
space units. This operator shall have the same effect as this code:
a
w
Tw
a
c
Tc
string '
array
TJ
Show one or more text strings, allowing individual glyph positioning. Each 
element of array shall be either a string or a number. If the element is a 
string, this operator shall show the string. If it is a number, the operator 
shall adjust the text position by that amount; that is, it shall translate the 
text matrix, 
T
m
. The number shall be expressed in thousandths of a unit 
of  text  space  (see  9.4.4,  "Text  Space  Details").  This  amount  shall  be 
subtracted from the current horizontal or vertical coordinate, depending 
on  the  writing  mode.  In  the  default  coordinate  system,  a  positive 
adjustment has the effect of moving the next glyph painted either to the 
left or down by the given amount. Figure 46 shows an example of the 
effect of passing offsets to TJ
Table 109 –  Text-showing operators  (continued)
Operands
Operator
Description
[ (AWAY again) ] TJ
AWAY again
[ (A) 120 (W) 120 (A) 95 (Y again) ] TJ
AWAY again
PDF 32000-1:2008
252
© 
Adobe Systems Incorporated 2008 – All rights reserved
NOTE 6
The performance of text searching (and other text extraction operations) is significantly better if the text strings 
are as long as possible and are shown in natural reading order. 
NOTE 7
In some cases, the text that is extracted can vary depending on the grouping of glyphs into strings. See, for 
example, 14.8.2.3.3, "Reverse-Order Show Strings".
9.4.4
Text Space Details
As stated in 9.4.2, "Text-Positioning Operators", text shall be shown in text space , defined by the combination 
of the text matrix, T
m
, and the text state parameters T
fs
T
h
, and T
rise
. This determines how text coordinates 
are transformed into user space. Both the glyph’s shape and its displacement (horizontal or vertical) shall be 
interpreted in text space. 
NOTE 1
Glyphs are actually defined in glyph space, whose definition varies according to the font type as discussed in 
9.2.4, "Glyph Positioning and Metrics". Glyph coordinates are first transformed from glyph space to text space 
before being subjected to the transformations described in Note 2. 
NOTE 2
Conceptually,  the  entire  transformation  from  text  space  to  device  space  may  be  represented  by  a text 
rendering matrixTrm : 
Trm is a temporary matrix; conceptually, it is recomputed before each glyph is painted during a text-showing 
operation. 
After the glyph is painted, the text matrix shall be updated according to the glyph displacement and any spacing 
parameters that apply. First, a combined displacement shall be computed, denoted by t
x
in horizontal writing 
mode or t
y
in vertical writing mode (the variable corresponding to the other writing mode shall be set to 0): 
where 
w0 and w1 denote the glyph’s horizontal and vertical displacements 
T
j
denotes a number in a TJ array, if any, which specifies a position adjustment
T
fs
and T
h
denote the current text font size and horizontal scaling parameters in the graphics state 
T
c
and T
w
denote the current character- and word-spacing parameters in the graphics state, if applicable 
The text matrix shall then be then updated as follows:
T
rm
T
fs
T
h
×
0
0
0
T
fs
0
0
T
rise
1
T
m
CTM
×
×
=
t
x
w0
T
j
1000
------------
T
fs
×
T
c
T
w
+
+
T
h
×
=
t
y
w1
T
j
1000
------------
T
fs
×
T
c
T
w
+
+
=
T
m
1 0 0
0 1 0
t
x
t
y
1
T
m
×
=
Documents you may be interested
Documents you may be interested