[cl-typesetting-devel] Kerning question: hbox vs. paragraph

Marc Battyani marc.battyani at fractalconcept.com
Fri Jan 13 10:50:32 UTC 2006


"Peter Heslin" <pj at heslin.eclipse.co.uk> wrote:
>
> I'm just playing around with cl-typesetting to get familiar with it,
> and it looks great!

:)

> Here's my question.  When text is typeset using the paragraph macro,
> the kerning is fine, but when using the hbox macro alone, it appears
> to be a little off.  Here's a minimal example:
>
> (defun test-kern ()
>   (with-document ()
>     (draw-pages (compile-text ()
>                               (hbox () "foo AWAY")
>                               (hbox () (put-string "foo"))
>                               (paragraph () "foo AWAY")))
>     (when pdf:*page* (finalize-page pdf:*page*))
>     (pdf:write-document #P"/tmp/test.pdf")))
>
> When you look at the PDF, the last string is typeset fine, but the
> first two are slightly off.  The middle "o" in "foo" is a bit too
> close the "f", and too far from the last "o".  Likewise in "AWAY", the
> "W" is not evenly spaced between the two "A"s in the first two
> strings.  In the paragraph example, it's fine. It is a subtle problem,
> but it's there.
>
> Looking quickly at the code in typo.lisp, I don't see any obvious
> reason for this difference.
>
> Is hbox not supposed to be used to typeset normal text?  Without
> documentation it's hard to tell ;-)

No. hbox and vbox are the raw level objects and should normally not be used in normal
usage.

Marc





More information about the cl-typesetting-devel mailing list