<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Just to let people know, I found the solution.<br>
<br>
I changed : <br>
classObj my_class = new
classObj(my_layer_item.layer_object);<br>
styleObj my_style = new styleObj(my_class);<br>
<br>
By :<br>
classObj my_class =&nbsp; my_layer_item.layer_object.getClass(0);<br>
styleObj my_style = my_layer_item.layer_object.getClass(0).getStyle(0);<br>
<br>
<br>
julien wrote:
<blockquote cite="mid:49AFA031.9040105@ifremer.fr" type="cite">
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
Hi again,<br>
  <br>
Thanks for the help, I think I am close to the solution but it is still
not working as I get the following error :<br>
  <pre>java.lang.UnknownError: msGetBitmapFont(): GD library error. Invalid bitmap font. Must be one of tiny, small, medium, large or giant.
        edu.umn.gis.mapscript.mapscriptJNI.mapObj_drawLabelCache(Native Method)
        edu.umn.gis.mapscript.mapObj.drawLabelCache(mapObj.java:403)

  </pre>
I thougth I have to use the setSize funtction of the labelObj class to
set the BitmapFont as MS_BITMAP_FONT_SIZES.MS_LARGE. But it is not
working.<br>
Here is what I have done in my layerObj :<br>
  <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; my_layer_item.setType(MS_LAYER_TYPE.MS_LAYER_POINT);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pointObj legendpoint = new pointObj(10,10,0,0);<br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lineObj legendline = new lineObj();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; legendline.add(legendpoint);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shapeObj legendfeat = new
shapeObj(MS_SHAPE_TYPE.MS_SHAPE_POINT.swigValue());<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; legendfeat.add(legendline);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; legendfeat.setText("Blablabla");<br>
&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_layer_item.addFeature(legendfeat);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; classObj my_class = new
classObj(my_layer_item.layer_object);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; styleObj my_style = new styleObj(my_class);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_style.setColor(new colorObj(0, 0, 0, -4));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_style.setSize(50);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_style.setSymbolname("kreis");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; labelObj my_label =&nbsp; my_class.getLabel();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_label.setType(MS_FONT_TYPE.MS_BITMAP); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_label.setColor(new colorObj(0, 0, 0, -4));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
my_class.getLabel().setPosition(MS_POSITIONS_ENUM.MS_UC.swigValue()); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_label.setSize(MS_BITMAP_FONT_SIZES.MS_LARGE.swigValue());<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_label.setForce(mapscriptConstants.MS_TRUE);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_layer_item.setStyleName("Test");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_layer_item.setProjection(4030);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my_layer_item.setStatus(true);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
The corresponding mapfile is :<br>
  <br>
LAYER<br>
&nbsp; NAME Test<br>
&nbsp; TYPE POINT<br>
&nbsp; STATUS DEFAULT<br>
&nbsp; <font color="#cc0000">FEATURE<br>
&nbsp;&nbsp;&nbsp; POINTS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10 10<br>
&nbsp;&nbsp;&nbsp; END<br>
&nbsp; TEXT "Blablabla"<br>
&nbsp; END</font><br>
&nbsp; CLASS<br>
&nbsp;&nbsp;&nbsp; STYLE<br>
&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; SYMBOL "kreis"<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; SIZE 50<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; COLOR 0 0 0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END<br>
&nbsp; &nbsp;&nbsp;&nbsp; LABEL<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TYPE BITMAP<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SIZE MEDIUM<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; COLOR 0 0 0<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; POSITION UC<br>
&nbsp; &nbsp;&nbsp;&nbsp; END<br>
&nbsp; END<br>
END<br>
  <br>
Any helps is welcome. <br>
Thanks in advance<br>
  <br>
Trolet Julien<br>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
mapserver-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/mapserver-users">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a>
  </pre>
</blockquote>
<br>
</body>
</html>