centering label inside a square

Steve Lime steve.lime at DNR.STATE.MN.US
Mon Mar 27 07:21:34 PST 2006


You might try using the label "OFFSET x y" parameter to tweak things
just a bit. Font metrics and placement are not always an exact science...

Steve 

>>> Dejan Gambin <dejan.gambin at PULA.HR> 03/26/06 6:53 AM >>>
Hi,

I am trying to label a higway using a square and a highway number inside it.
I am using:

SYMBOL
  NAME "square"
  TYPE VECTOR
  POINTS
    0 0
    0 0.6
    1 0.6
    1 0
    0 0
  END
  FILLED TRUE
END 

and the following layer definition:

LAYER
  NAME "highway"
  TYPE ANNOTATION
  DATA "highways"
  LABELITEM 'highway_number'
  CLASS
    EXPRESSION (length ("[highway_number]") eq 2) #this way I change the
square symbol depending of the higway number "width" (this is an example for
a square that holds higways with two numbers)
    STYLE
      SYMBOL 'square'
      SIZE 10
      COLOR 0 0 200
      OUTLINECOLOR 0 0 0
    END
    LABEL
      COLOR 255 255 255
      TYPE truetype
      FONT "arial"
      SIZE 8
      POSITION cc
    END
    TEMPLATE void
  END  # Class
# next class would have
END  # Layer

Everything seems OK except that label text is not centered in the square. I
have tried changing the symbol definition, size parameters, etc. but I don't
get it correct...

Any suggestions?

thanks, dejan



More information about the MapServer-users mailing list