ThinkGeo.com    |     Documentation    |     Premium Support

Upside down or scrambled labels





Hi,




We seem to get quite a few “upside down” or “scrambled”
labels for roads and rivers that have a lot of curve to them. 

We use a basic code for labels and we’ve tried all available settings for SplineType :


TextStyle textstyle = WorldMapKitTextStyles.GeneralPurpose(labelColumnName,
fontSize);


textstyle.TextSolidBrush.Color = GeoColor.FromHtml("#000000");


textstyle.SplineType
= SplineType.StandardSplining;



We have tried using None instead of Standard for the spline
type and that gets rid of the issue but leaves very few labels on the map which
is unacceptable as well.



Do you have a solution for this issue? What is the best way to label curved line features?



Thanks,

Gene







Hi Gene, 
  
 It looks that’s because your line turn fast and the segment is too short, so the label looks not so well. 
  
 Please try this setting FittingLineInScreen = true to see whether that works well. 
  
 If that still don’t works well, I think for this type line, you can choose close spline, just directly shows the label based on the very short segment. 
  
 DefaultTextStyle.OverlappingRule = LabelOverlappingRule.AllowOverlapping;         
 DefaultTextStyle.GridSize = 5; 
 DefaultTextStyle.BestPlacement = true; 
 DefaultTextStyle.TextLineSegmentRatio = double.MaxValue; 
  
 Wish that’s helpful. 
  
 Regards, 
  
 Don



Hi Don,



We’ve tried the settings you proposed but it did not improve labeling results.



As you can see in the attached picture, the ThinkGeo “How Do I” web edition map sample has the same problem (samples.thinkgeo.com/webedition/howdoisamples/).



Does it mean there is no solution for this labeling issue?



Thanks,

Gene








Hi Gene, 
  
 Yes you’re right, the online sample render label just the same. In fact I think the labeling style is correct if you want to make it follow the river line, could you please provide us a mockup or screen shot to show how it would looks like, so we can give you more help on implement that. 
  
 Regards, 
  
 Don