ThinkGeo.com    |     Documentation    |     Premium Support

LegendAdornmentLayer with custom WordWrapTextStyle

I have been working on adding a Legend on the Map in our application.  I have been succesful in defining LegendItem and building the Legend except for one small thing.  The text for some of our LegendItems can be fairly lengthy and it seems to be truncated when it exceeds the Width of the legend layer. 


We would like to be able to have the text displayed on multiple lines in the legend using a word wrap.  I found the example application for MapSuite that uses a custom TextStyle called WordWrappedTextStyle.  I added this class to our code and created a WordWrappedTextStyle as the LegendItem.TextStyle property.  However nothing changed in the way the legend is displayed.  The long text string still get truncated at the edge of the legend.  I added a breakpoint in the debugger at the beginning of the "DrawCore" method in the WordWrappedTextStyle class but my application never enters this overridden method. 


Can anyone tell me why the legend still works with the WordWrappedTextStyle but it nevers calls the overridden DrawCore?  Is there a different way to to get the text on multiple lines in a Legend?


Any ideas would be helpful.


Thanks


Richard


 



Hi Richard, 
  
 Thanks for your post, we have designed a property that can control the text wrap but not working for now, could you please try to add “\n” your text as a workaround? 
  
 For example: 
  
 legendItem.TextStyle = new TextStyle("dadfefedfefdaddddddd\nddddddddfadddddddddddd\ndddddddddddddddddddd", new GeoFont("Arial", 8), new GeoSolidBrush(GeoColor.SimpleColors.Black)); 
  
 If you have any question, please feel free to ask. 
  
 Best Regards, 
  
 Gary 


Thanks Gary. 
  
 This worked to create a legend Item with multiple text lines.  I will have to play a bit to insert the  
 "\n" at a word break but it should be doable. 
  
 Thanks for the quick response. 
  
 Richard

Hello Richard, 
  
 You are welcome, sorry for any inconvenience now, we will consider and let that property work later. 
  
 Regards, 
  
 Gary