ThinkGeo.com    |     Documentation    |     Premium Support

Text background color

Hello

I set  a custom text style to my map, How can I define the background color of the text?

 

 TextValueStyleDefault = new ValueStyle();
TextValueStyleDefault.ColumnName = "name";
TextStyleDefault = new TextStyle("name", new GeoFont("Arial", 20, DrawingFontStyles.Regular), new GeoSolidBrush(GeoColor.SimpleColors.Black));



layer.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(TextValueStyleDefault );



Thank you

Hi Miri, 
  
 Does this what you want? 
  
 ValueItem item = new ValueItem("Your Value", YourTextStyle); 
             Collection<ValueItem> valueItems = new Collection<ValueItem>(); 
             valueItems.Add(item); 
             ValueStyle TextValueStyleDefault = new ValueStyle("ColumnName", valueItems); 
  
 Regards, 
  
 Don 
  


sorry, I will try to be more specific

when creating new  TextStyle object, I can see that the text color is defined by GeoSolidBrush. 

But I do not understand how to set the background color of the Text (there is no appropriate parameter in the TextStyle constractor)



 TextStyle YourTextStyle= new TextStyle("name", new GeoFont("Arial", 20, DrawingFontStyles.Regular), new GeoSolidBrush(GeoColor.SimpleColors.Black));



Thank you

Hi Miri,



I have a little confused about your question.



Because our textStyle mainly work for label, it don’t have a background.



Do you meant something like this image? You want to set the color like the green area?









If that’s what you want, please set the “Mask” property for your textStyle, or you can also try the “HaloPen” property.



Regards,



Don

Yes thank you, that is exactly what i needed

Hi Miri, 
  
 Please let us know if any other question. 
  
 Thanks, 
  
 Troy