<?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 PrintTask and text symbols with glow filter in ArcGIS Viewer for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/printtask-and-text-symbols-with-glow-filter/m-p/42463#M1949</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am having trouble with converting a text symbol with a glow filter (halo effect) to a Export Web Map Task text symbol with halo attributes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My app is based on an old flex viewer app that I have upgraded the flex API a couple of times over the last few years.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's currently using the 3.1 API from December 2012 and Flex 4.5.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The export Web Task is 10.11&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The app has the draw widget and the print widget.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is basically the code that adds a graphic to the map:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
protected function addText(myGraphicsLayer:GraphicsLayer):void
{
var txtSym:TextSymbol = new TextSymbol("hello world"); 
txtFormat = new TextFormat("Arial", 12, 0xFF0000,null,null,null);
txtSym.textFormat = txtFormat;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
var gra:Graphic = new Graphic(measurePt);
gra.symbol = txtSym;
gra.filters = [glowText];

myGraphicsLayer.add(gra)
}
...

&amp;lt;fx:Declarations&amp;gt;
&amp;lt;s:GlowFilter id="glowText" blurX="3.0" blurY="3.0" alpha="1" color="#FFFFFF" strength="7"/&amp;gt;
&amp;lt;/fx:Declarations&amp;gt;
&amp;nbsp; 

&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This appears on the map nicely as red text with a white halo. Cool.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: The Halo is required as the text will often be unreadable over a map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now if I try to print that using the PrintTask:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;

private function printButton_exportWebMapClickHandler(event:MouseEvent):void
{

...
 printTask.execute(printParameters);
...
}


...

 &amp;lt;fx:Declarations&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:PrintTask id="printTask"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; executeComplete="printTask_executeCompleteHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fault="printTask_faultHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getResultDataComplete="printTask_getResultDataCompleteHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getServiceInfoComplete="printTask_getServiceInfoCompleteHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jobComplete="printTask_jobCompleteHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showBusyCursor="true"/&amp;gt;

&amp;nbsp; &amp;lt;esri:PrintParameters id="printParameters"
&amp;nbsp;&amp;nbsp; format="{formatsDDL.selectedItem}"
&amp;nbsp;&amp;nbsp; layoutTemplate="{layoutTemplatesDDL.selectedItem}"
&amp;nbsp;&amp;nbsp; map="{map}"
&amp;nbsp;&amp;nbsp; preserveScale="true" &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:layoutOptions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:LayoutOptions id="layoutOptions"/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esri:layoutOptions&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:exportOptions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:ExportOptions dpi="200"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/esri:exportOptions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esri:PrintParameters&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/fx:Declarations&amp;gt;
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The print result has no halo effect and the text is difficult to read depending on the map underneath.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I debug the print parameters being sent to the printTask - I.E. PrintParameters-&amp;gt;map-&amp;gt;layers-&amp;gt;myGraphicsLayer-&amp;gt;GraphicsProvider[myGraphic] , there is nothing related to the glow filter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Even if there was, it probably wouldn't get translated to the halo attributes on the ExportWebMapTask text symbol specifications like most of the other attributes are.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So what do other people do for the Halo effect if not apply a glow filter? There is the 'background' attributes on a text symbol which looks terrible on the map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Worst case scenario - can I intercept the 'Web_Map_as_JSON' outgoing request parameter and add halo attributes to all text symbols?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I feel like I'm missing something or there is some basic functionality missing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andrew&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Nov 2013 01:34:52 GMT</pubDate>
    <dc:creator>AndrewThomas</dc:creator>
    <dc:date>2013-11-11T01:34:52Z</dc:date>
    <item>
      <title>PrintTask and text symbols with glow filter</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/printtask-and-text-symbols-with-glow-filter/m-p/42463#M1949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am having trouble with converting a text symbol with a glow filter (halo effect) to a Export Web Map Task text symbol with halo attributes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My app is based on an old flex viewer app that I have upgraded the flex API a couple of times over the last few years.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's currently using the 3.1 API from December 2012 and Flex 4.5.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The export Web Task is 10.11&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The app has the draw widget and the print widget.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is basically the code that adds a graphic to the map:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
protected function addText(myGraphicsLayer:GraphicsLayer):void
{
var txtSym:TextSymbol = new TextSymbol("hello world"); 
txtFormat = new TextFormat("Arial", 12, 0xFF0000,null,null,null);
txtSym.textFormat = txtFormat;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
var gra:Graphic = new Graphic(measurePt);
gra.symbol = txtSym;
gra.filters = [glowText];

myGraphicsLayer.add(gra)
}
...

&amp;lt;fx:Declarations&amp;gt;
&amp;lt;s:GlowFilter id="glowText" blurX="3.0" blurY="3.0" alpha="1" color="#FFFFFF" strength="7"/&amp;gt;
&amp;lt;/fx:Declarations&amp;gt;
&amp;nbsp; 

&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This appears on the map nicely as red text with a white halo. Cool.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: The Halo is required as the text will often be unreadable over a map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now if I try to print that using the PrintTask:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;

private function printButton_exportWebMapClickHandler(event:MouseEvent):void
{

...
 printTask.execute(printParameters);
...
}


...

 &amp;lt;fx:Declarations&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:PrintTask id="printTask"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; executeComplete="printTask_executeCompleteHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fault="printTask_faultHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getResultDataComplete="printTask_getResultDataCompleteHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getServiceInfoComplete="printTask_getServiceInfoCompleteHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jobComplete="printTask_jobCompleteHandler(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showBusyCursor="true"/&amp;gt;

&amp;nbsp; &amp;lt;esri:PrintParameters id="printParameters"
&amp;nbsp;&amp;nbsp; format="{formatsDDL.selectedItem}"
&amp;nbsp;&amp;nbsp; layoutTemplate="{layoutTemplatesDDL.selectedItem}"
&amp;nbsp;&amp;nbsp; map="{map}"
&amp;nbsp;&amp;nbsp; preserveScale="true" &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:layoutOptions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:LayoutOptions id="layoutOptions"/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esri:layoutOptions&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;esri:exportOptions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:ExportOptions dpi="200"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/esri:exportOptions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esri:PrintParameters&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/fx:Declarations&amp;gt;
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The print result has no halo effect and the text is difficult to read depending on the map underneath.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I debug the print parameters being sent to the printTask - I.E. PrintParameters-&amp;gt;map-&amp;gt;layers-&amp;gt;myGraphicsLayer-&amp;gt;GraphicsProvider[myGraphic] , there is nothing related to the glow filter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Even if there was, it probably wouldn't get translated to the halo attributes on the ExportWebMapTask text symbol specifications like most of the other attributes are.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So what do other people do for the Halo effect if not apply a glow filter? There is the 'background' attributes on a text symbol which looks terrible on the map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Worst case scenario - can I intercept the 'Web_Map_as_JSON' outgoing request parameter and add halo attributes to all text symbols?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I feel like I'm missing something or there is some basic functionality missing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andrew&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2013 01:34:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/printtask-and-text-symbols-with-glow-filter/m-p/42463#M1949</guid>
      <dc:creator>AndrewThomas</dc:creator>
      <dc:date>2013-11-11T01:34:52Z</dc:date>
    </item>
  </channel>
</rss>

