<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Add halo to label in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/add-halo-to-label/m-p/383848#M10164</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Kevin,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Search help for the Interface &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;IMask&lt;/SPAN&gt;&lt;SPAN&gt; there is example code that shows you how to set the Halo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Jan 2011 10:37:42 GMT</pubDate>
    <dc:creator>DuncanHornby</dc:creator>
    <dc:date>2011-01-20T10:37:42Z</dc:date>
    <item>
      <title>Add halo to label</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/add-halo-to-label/m-p/383847#M10163</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to add a white halo to labels using arcobjects.&amp;nbsp; I think I need to reference the IFormattedTextSymbol interphase, but I'm not sure how to implement this into my current code (see below).&amp;nbsp; Thank you for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Get the selected layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As IGeoFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pLayer = pMap.Layer(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFc As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strOIDName As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFc = pLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strOIDName = pFc.OIDFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Get the selected features from the layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFSel As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFSel = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSelSet As ISelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSelSet = pFSel.SelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFCur As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSelSet.Search Nothing, False, pFCur&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Loop through the selected features and create a label&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' expression for the selected features&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeat As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strSql As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeat = pFCur.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Do While Not pFeat Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If strSql = "" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strSql = strOIDName &amp;amp; " = " &amp;amp; pFeat.OID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strSql = strSql &amp;amp; " or " &amp;amp; strOIDName &amp;amp; " = " &amp;amp; pFeat.OID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeat = pFCur.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Debug.Print strSql&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Get AnnotateLayerPropertiesCollection from layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pAnnoLayerPropsColl As IAnnotateLayerPropertiesCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pAnnoLayerPropsColl = pLayer.AnnotationProperties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pAnnoLayerProps As IAnnotateLayerProperties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pAnnoLayerPropsColl.QueryItem 0, pAnnoLayerProps, Nothing, Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pAnnoLayerProps.Class = "LabelSel"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pAnnoLayerProps.WhereClause = strSql&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim aAnnoVBScriptEngine As IAnnotationExpressionEngine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aAnnoVBScriptEngine = New AnnotationVBScriptEngine&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pTextsymbol As ITextSymbol&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pTextsymbol = New TextSymbol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pFont As IFontDisp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pFont = pTextsymbol.font&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pFormattedtxtsym As IFormattedTextSymbol&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pFormattedtxtsym.ShadowColor = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pFont.Bold = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pFont.size = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pFont.Weight = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pTextsymbol.font = pFont&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pLELayerProps As ILabelEngineLayerProperties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pLELayerProps = pAnnoLayerProps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pLELayerProps.ExpressionParser = aAnnoVBScriptEngine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pLELayerProps.Expression = "[Longlabel] &amp;amp; vbnewline &amp;amp; [Latlabel] &amp;amp; vbnewline &amp;amp; [Elevlabel] &amp;amp; _&amp;nbsp;&amp;nbsp;&amp;nbsp; vbnewline&amp;nbsp; &amp;amp;[Driftlabel]"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pLELayerProps.Symbol = pTextsymbol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Display the lables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pLayer.DisplayAnnotation = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Refresh the Data Frame&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDoc.ActiveView.Refresh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jan 2011 14:42:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/add-halo-to-label/m-p/383847#M10163</guid>
      <dc:creator>KevinSurbella</dc:creator>
      <dc:date>2011-01-19T14:42:22Z</dc:date>
    </item>
    <item>
      <title>Re: Add halo to label</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/add-halo-to-label/m-p/383848#M10164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Kevin,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Search help for the Interface &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;IMask&lt;/SPAN&gt;&lt;SPAN&gt; there is example code that shows you how to set the Halo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jan 2011 10:37:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/add-halo-to-label/m-p/383848#M10164</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2011-01-20T10:37:42Z</dc:date>
    </item>
  </channel>
</rss>

