# [pdftex] Setting text rendering parameter

Paweł Jackowski P.Jackowski at gust.org.pl
Tue Sep 29 19:18:41 CEST 2009

> Why should it? I got Pawel's posting AFTER I had send mine.
> But you have to answer it yourself:
> * Do you need save/restore? For example, do you exactly know
>   your linewidth setting?

IMO the question is do you need to use \pdfsave and \pdfrestore
primitives? As far as I remember, they do a little bit more then just
inserting q..Q into the content stream, as they are seen' by TeX (and
affects annots matrices). Anyways, unless you really need those
primitives, you should not use them, as they generate redundant
transformations:

1 0 0 1 x y cm
q
1 0 0 1 -x -y cm
...
1 0 0 1 x y cm
Q
1 0 0 1 -x -y cm

No redundancy if you use

\pdfliteral page{q}
\pdfliteral page{Q}

> * For the first solution I would have to study the internals
>   of positioning of \pdfliteral in more detail.
>   At the first glance, I wouldn't want to trust it.
>   But I currently don't have the time.

IMO pdfliterals with 'page' and 'direct' keywords leads to surprises
when used immediatelly after \pdfliteral in a default mode (with no
keyword).

Try this,

\pdfliteral page{0 0 28 28 re S}
\end

you get a rectangle at lower-left. And this:

\pdfliteral{}
\pdfliteral page{0 0 28 28 re S}
\end

You get a rectangle in the current point.

So yes, mixing pdfliteral modes is dangerous regarding the position.
But I don't mix them in my examples.

Cheers, Paweł
--
Pawe/l Jackowski
P.Jackowski at gust.org.pl
`