<?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 Printing to PDF shows TextSymbol as dots in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/printing-to-pdf-shows-textsymbol-as-dots/m-p/748616#M69262</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We don't have 10.1 on our systems yet so we cannot make sure of the native Print PDF capability there yet. So for the time being I'm using the Export PDF resource from David Spriggs &lt;/SPAN&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=8f16fdeef39c46b3952002b2d85ea5de" rel="nofollow noopener noreferrer" target="_blank"&gt;here&lt;/A&gt;&lt;SPAN&gt;. I'm able to get my extent, zoom, layers, and graphics to submit properly and display on the map, but my TextSymbols merely show up as dots.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using the function below to pull out the graphics and textsymbols. If I use Firebug to watch the objects as they are being set it shows the TextSymbols with everything in them, the x &amp;amp; y coordinates, the text value of the symbol and everything else. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function getFeatureSet(type){
&amp;nbsp;&amp;nbsp;&amp;nbsp; var fset = new esri.tasks.FeatureSet();
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(map.graphics.graphics, function(graphic){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.type === type) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fset.features.push(graphic);
&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; if (fset.features.length &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return fset;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "";
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I set the params using this it still shows the points object with the correct data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var params = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xMin": map.extent.xmin,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "yMin": map.extent.ymin,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xMax": map.extent.xmax,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "yMax": map.extent.ymax,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Spatial_Reference": map.spatialReference.wkid,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Map_Scale": esri.geometry.getScale(map),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Visiblelayers": dojo.toJson(visiblelayers),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Layout": "Landscape8x11",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Map_Title": gup('dan'),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "PointGraphics": getFeatureSet("point"),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "PolyGraphics": getFeatureSet("polygon"),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "LineGraphics": getFeatureSet("polyline"),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Include_Attributes": false
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;exportMapGP.submitJob(params, pdfCompleteCallback, pdfStatusCallback, pdfErrorCallback);&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, once the job is submitted using this and I watch the post in Firebug, this process has stripped out a lot of the data from the points object and no longer includes the symbol data (which mainly consists of the text value), but just has the geometry data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;{"fields":[],"geometryType":"esriGeometryPoint","features":[{"geometry":{"x":574710.500699997,"y":148022.831900001,"spatialReference":{"wkid":32149}}},{"geometry":{"x":576052.617299996,"y":150527.174899999,"spatialReference":{"wkid":32149}}}],"sr":{"wkid":32149}}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I look at the graphics object of my polygons, it includes both the geometry and the attributes data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;{"fields":[],"geometryType":"esriGeometryPolygon","features":[{"geometry":{"rings":[[[574366.5514732029,147098.23394759124],[573689.2167852002,148283.569651596],[574552.8185124036,148977.83770679875],[575992.1547244095,147843.3021043942],[574366.5514732029,147098.23394759124]]],"spatialReference":{"wkid":32149}},"attributes":{"PerimType":"UNIT_FOOT","PerimSuffix":"ft.","Area":"23,737,749","Description":"","AreaActual":23737749.3409407,"AreaType":"UNIT_SQUARE_FEET","AreaSuffix":"sq ft.","PerimActual":19994.1418730788,"Title":"Zone 1","Perimeter":"19,994"}},{"geometry":{"rings":[[[574976.1526924054,150137.7733600034],[575856.6877868088,151983.51038481077],[576771.0896156125,150798.17468080603],[576957.3566548133,149324.97173440014],[574976.1526924054,150137.7733600034]]],"spatialReference":{"wkid":32149}},"attributes":{"PerimType":"UNIT_FOOT","PerimSuffix":"ft.","Area":"29,594,254","AreaActual":29594254.3168077,"Description":"","AreaType":"UNIT_SQUARE_FEET","AreaSuffix":"sq ft.","PerimActual":23518.5248811593,"Perimeter":"23,519","Title":"Zone 2"}}],"sr":{"wkid":32149}}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So what I'm trying to figure out, is how can I fix this so it will actually place the Text value for the textsymbols on the PDF instead of them just showing up as a dot?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 07:49:26 GMT</pubDate>
    <dc:creator>DuncanNisbett</dc:creator>
    <dc:date>2021-12-12T07:49:26Z</dc:date>
    <item>
      <title>Printing to PDF shows TextSymbol as dots</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/printing-to-pdf-shows-textsymbol-as-dots/m-p/748616#M69262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We don't have 10.1 on our systems yet so we cannot make sure of the native Print PDF capability there yet. So for the time being I'm using the Export PDF resource from David Spriggs &lt;/SPAN&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=8f16fdeef39c46b3952002b2d85ea5de" rel="nofollow noopener noreferrer" target="_blank"&gt;here&lt;/A&gt;&lt;SPAN&gt;. I'm able to get my extent, zoom, layers, and graphics to submit properly and display on the map, but my TextSymbols merely show up as dots.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using the function below to pull out the graphics and textsymbols. If I use Firebug to watch the objects as they are being set it shows the TextSymbols with everything in them, the x &amp;amp; y coordinates, the text value of the symbol and everything else. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function getFeatureSet(type){
&amp;nbsp;&amp;nbsp;&amp;nbsp; var fset = new esri.tasks.FeatureSet();
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(map.graphics.graphics, function(graphic){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.type === type) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fset.features.push(graphic);
&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; if (fset.features.length &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return fset;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "";
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I set the params using this it still shows the points object with the correct data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var params = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xMin": map.extent.xmin,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "yMin": map.extent.ymin,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xMax": map.extent.xmax,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "yMax": map.extent.ymax,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Spatial_Reference": map.spatialReference.wkid,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Map_Scale": esri.geometry.getScale(map),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Visiblelayers": dojo.toJson(visiblelayers),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Layout": "Landscape8x11",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Map_Title": gup('dan'),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "PointGraphics": getFeatureSet("point"),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "PolyGraphics": getFeatureSet("polygon"),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "LineGraphics": getFeatureSet("polyline"),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Include_Attributes": false
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;exportMapGP.submitJob(params, pdfCompleteCallback, pdfStatusCallback, pdfErrorCallback);&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, once the job is submitted using this and I watch the post in Firebug, this process has stripped out a lot of the data from the points object and no longer includes the symbol data (which mainly consists of the text value), but just has the geometry data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;{"fields":[],"geometryType":"esriGeometryPoint","features":[{"geometry":{"x":574710.500699997,"y":148022.831900001,"spatialReference":{"wkid":32149}}},{"geometry":{"x":576052.617299996,"y":150527.174899999,"spatialReference":{"wkid":32149}}}],"sr":{"wkid":32149}}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I look at the graphics object of my polygons, it includes both the geometry and the attributes data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;{"fields":[],"geometryType":"esriGeometryPolygon","features":[{"geometry":{"rings":[[[574366.5514732029,147098.23394759124],[573689.2167852002,148283.569651596],[574552.8185124036,148977.83770679875],[575992.1547244095,147843.3021043942],[574366.5514732029,147098.23394759124]]],"spatialReference":{"wkid":32149}},"attributes":{"PerimType":"UNIT_FOOT","PerimSuffix":"ft.","Area":"23,737,749","Description":"","AreaActual":23737749.3409407,"AreaType":"UNIT_SQUARE_FEET","AreaSuffix":"sq ft.","PerimActual":19994.1418730788,"Title":"Zone 1","Perimeter":"19,994"}},{"geometry":{"rings":[[[574976.1526924054,150137.7733600034],[575856.6877868088,151983.51038481077],[576771.0896156125,150798.17468080603],[576957.3566548133,149324.97173440014],[574976.1526924054,150137.7733600034]]],"spatialReference":{"wkid":32149}},"attributes":{"PerimType":"UNIT_FOOT","PerimSuffix":"ft.","Area":"29,594,254","AreaActual":29594254.3168077,"Description":"","AreaType":"UNIT_SQUARE_FEET","AreaSuffix":"sq ft.","PerimActual":23518.5248811593,"Perimeter":"23,519","Title":"Zone 2"}}],"sr":{"wkid":32149}}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So what I'm trying to figure out, is how can I fix this so it will actually place the Text value for the textsymbols on the PDF instead of them just showing up as a dot?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:49:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/printing-to-pdf-shows-textsymbol-as-dots/m-p/748616#M69262</guid>
      <dc:creator>DuncanNisbett</dc:creator>
      <dc:date>2021-12-12T07:49:26Z</dc:date>
    </item>
  </channel>
</rss>

