> Lars Clausen wrote:
>Young, Robert said:
>> I'm willing to spend a little time trying to fix this.
>>
>> Lars - should I implement a draw_text and draw_text_line method for
>> the Metapost export? Or what would you recommend?
>>
>> I can't promise to make this "perfect", but I would like the centre,
>> left, and right aligned text to be honoured once again.
>
>It would be an excellent idea to implement draw_text_line.
>You should then be able to drop draw_text entirely and have
>draw_string call draw_text_line like in diagdkrenderer.
OK, I've taken more of a look. From my reading of DiaRenderer.c,
draw_text calls draw_text_line for each line. This is where the metapost
output becomes a problem - if I am rendering $A_{BC}$ in metapost,
centre aligned, then draw_text subtracts half the length
(text_line_get_alignment_adjustment) and tells render_metapost.c (via
either draw_text_line or draw_string) that it's left aligned at the
aligned_pos - then metapost renders the text in the wrong position
because the length correction was not really correct.
Am I reading the code correctly? Should I implement draw_text in
render_metapost.c so that I get to control the text positioning in the
metapost output? I'm in the "let the export renderer control the text
positioning" camp, if that makes more sense? I note that svg export also
effectively removes the alignment on export.
Thanks!
Rob.
_______________________________________________
Dia-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/dia-list
FAQ at http://www.gnome.org/projects/dia/faq.html
Main page at http://www.gnome.org/projects/dia