[mapserver-dev] [mapserver-users] Label position not as expected version 7.0.x

Ian Walberg ian.walberg at airborne.aero
Tue Jan 3 07:47:53 PST 2017


Thomas,

Understood that the historic vertical alignment is not perfect.

I would like to propose that an additional vertical positon mode is added to allow the previous behavior to be retained.

Regards

Ian

From: thomas bonfort [mailto:thomas.bonfort at gmail.com]
Sent: Tuesday, January 3, 2017 4:22 AM
To: Ian Walberg <ian.walberg at airborne.aero>; mapserver-users at lists.osgeo.org; mapserver-dev at lists.osgeo.org
Subject: Re: [mapserver-users] Label position not as expected version 7.0.x

correct. the position of "center of the text" varies depending on whether your glyphs have ascenders and/or descenders, and thus produces inconsistent centering between "aaa", "ppp" or "bbbb".
This can be easily reverted by commenting out the two special cases for CR and CL at https://github.com/mapserver/mapserver/blob/rel-7-0-3/maplabel.c#L989 . replace with
y1 = (h/2.0) + oy;

--
thomas

On Mon, Jan 2, 2017 at 6:58 PM Ian Walberg <ian.walberg at airborne.aero<mailto:ian.walberg at airborne.aero>> wrote:
Thomas.

Hmm, I do not understand why the change was made from the older versions.

So the vertical ‘center’ position is actually align the text baseline with the point position and not the ‘center’ of the text as previously?

Regards

Ian

From: thomas bonfort [mailto:thomas.bonfort at gmail.com<mailto:thomas.bonfort at gmail.com>]
Sent: Monday, January 2, 2017 9:41 AM
To: Ian Walberg <ian.walberg at airborne.aero<mailto:ian.walberg at airborne.aero>>; mapserver-users at lists.osgeo.org<mailto:mapserver-users at lists.osgeo.org>; mapserver-dev at lists.osgeo.org<mailto:mapserver-dev at lists.osgeo.org>
Subject: Re: [mapserver-users] Label position not as expected version 7.0.x

Ian,
It's the intented effect, with the label baseline aligned with the symbol baseline. You can probably nudge it manually with an offset if you need to.

--
thomas

On Mon, Jan 2, 2017 at 6:30 PM Ian Walberg <ian.walberg at airborne.aero<mailto:ian.walberg at airborne.aero>> wrote:
Folks,

Happy New Year to everyone.

Using version 7.0.x we are not seeing the label positon as we had for previous versions for mapserver.

The vertical label position now appears to not center naturally on the text but is towards the bottom of the center line.

Are we missing something?

Thanks

Ian

MAP

  EXTENT 0.0 0.0 10.0 10.0
  SIZE 1024 720
  IMAGECOLOR 140 140 140

  SYMBOL
    NAME 'City'
    TYPE ELLIPSE
    POINTS 1 1 END
    FILLED true
  END

  LAYER

    NAME "Label position"
    TYPE POINT
    STATUS DEFAULT

    FEATURE
        POINTS
          1.00 5.00
          1.00 8.00
        END # POINTS
    END # FEATURE

    CLASS
      TEXT 'Label text'
      STYLE
        SYMBOL 'City'
        SIZE 12
        COLOR 255 255 255
      END # STYLE

      LABEL
        TYPE BITMAP
        SIZE 30
        COLOR 255 255 255
        POSITION CR
      END # LABEL

    END # CLASS

  END # LAYER

END # MAP
_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org<mailto:mapserver-users at lists.osgeo.org>
http://lists.osgeo.org/mailman/listinfo/mapserver-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-dev/attachments/20170103/c9d64ea5/attachment-0001.html>


More information about the mapserver-dev mailing list