Jeremias Maerki wrote:
<snip/>
>> - it seems to me that a bit more of the internal state of
>> a PDFTextUtil object could be controlled by the object itself,
>> especially in the following piece of code (PDFTextPainter, l.220):
>> Font f = textUtil.selectFontForChar(ch);
>> if (f != textUtil.getCurrentFont()) {
>> textUtil.writeTJ();
>> textUtil.setCurrentFont(f);
>> textUtil.writeTf(f);
>> textUtil.writeTextMatrix(localTransform);
>> }
>> A signalFontUsed(f) method might make sense. Basically doing the
>> same test as above, but inside PDFTextUtil. The code would be better
>> encapsulated, so more maintainable. WDYT?
>
> Again, feel free to change and improve.
Ok. It’s just that I’m reluctant to modify code I’m not familiar with,
and from which I may have missed the logic.
>> - in PDFTextPainter: now that the code is working, you probably want to
>> remove the DEBUG variable and all the statements displaying stuff to
>> System.out; or replace them with proper log.debug statements ;-)
>
> No, I don't. The debug code is most probably optimized away by the
> compiler so it doesn't bother us at runtime. If any bugs arise, it's
Except if the DEBUG variable is left to true...
> convenient to switch on. Most importantly, though, the Batik guys have
> indicated that they don't want to work with a logging framework. Since
> this code is destined to go to Batik I try not to introduce more Commons
> Logging in this area.
Vincent