RE: Metapost - text alignment
- From: "Young, Robert" <Robert Young dsto defence gov au>
- To: "discussions about usage and development of dia" <dia-list gnome org>
- Subject: RE: Metapost - text alignment
- Date: Wed, 24 Jan 2007 10:37:50 +1030
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.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]