# PDF Sharp and Line Shape Files

**URL:** <https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953>\
**Category:** WebForms\
**Created:** [August 31, 2009, 5:25am UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953 "2009-08-31T05:25:02Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![jvandyk](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/j/aca169/32.png) [@jvandyk](https://community.thinkgeo.com/u/jvandyk)\
**Post date:** [August 31, 2009, 5:25am UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953/1 "2009-08-31T05:25:02Z")

</div>

I&nbsp;seem&nbsp;to&nbsp;constantly&nbsp;have&nbsp;issues&nbsp;outputing&nbsp;line&nbsp;shapefiles&nbsp;to&nbsp;PDF.&nbsp;My&nbsp;polygon&nbsp;and&nbsp;point&nbsp;files&nbsp;work&nbsp;fine.&nbsp;I&nbsp;have&nbsp;now&nbsp;even&nbsp;created&nbsp;a&nbsp;line&nbsp;shape&nbsp;file&nbsp;from&nbsp;scratch,&nbsp;and&nbsp;it&nbsp;still&nbsp;wont&nbsp;work.

Here&nbsp;is&nbsp;the&nbsp;code:

&nbsp;

&nbsp;

` foreach (Layer layer in map.StaticOverlay.Layers)             {                 pdfGeoCanvas.BeginDrawing(page, extent, map.MapUnit);                 {                     layer.Open();                     {                         layer.Draw(pdfGeoCanvas, new Collection<simplecandidate>() { });                     }                     layer.Close();                 }                 pdfGeoCanvas.EndDrawing();             }              foreach (Layer layer in map.DynamicOverlay.Layers)             {                 pdfGeoCanvas.BeginDrawing(page, extent, map.MapUnit); //map.CurrentExtent, map.MapUnit);                 {                     layer.Open();                     {                         layer.Draw(pdfGeoCanvas, new Collection<simplecandidate>() { });                     }                     layer.Close();                 }                 pdfGeoCanvas.EndDrawing();             } `

I&nbsp;have&nbsp;attached&nbsp;a&nbsp;zip&nbsp;containing&nbsp;my&nbsp;line&nbsp;shapefile.&nbsp;although&nbsp;its&nbsp;not&nbsp;included&nbsp;here,&nbsp;I&nbsp;have&nbsp;also&nbsp;created&nbsp;an&nbsp;index&nbsp;file.

[1118-myrivers.zip](https://community.thinkgeo.com/uploads/default/original/1X/bdf73950d4dca7b50f6765cc15140490bba5fa8c.zip) (2.97 KB)

---

<div class="post-metadata">

**Author:** ![Howard](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/h/90ced4/32.png) [@Howard](https://community.thinkgeo.com/u/Howard)\
**Post date:** [August 31, 2009, 2:15pm UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953/2 "2009-08-31T14:15:35Z")

</div>

Jeremy,  
  
  
  
Jeremy;&nbsp;I&nbsp;changed&nbsp;our&nbsp;installed&nbsp;sample&nbsp;using&nbsp;your&nbsp;data&nbsp;and&nbsp;it&nbsp;works&nbsp;fine.&nbsp;Here&nbsp;is&nbsp;the&nbsp;code&nbsp;and&nbsp;the&nbsp;screenshot.

 ![](https://community.thinkgeo.com/uploads/default/original/2X/2/2813ebf74bd1326303210ef8afc0225cba5eaa78.JPG)  
  
  
  
Please&nbsp;have&nbsp;a&nbsp;try.  
  
  
  
Thanks,  
  
Howard

[1119-DisplayASimpleMap.aspx.cs](https://community.thinkgeo.com/uploads/default/original/2X/d/df2ba6054cd4ff3f4d76c298e9da914deb88dcc4.cs) (2.91 KB)

---

<div class="post-metadata">

**Author:** ![jvandyk](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/j/aca169/32.png) [@jvandyk](https://community.thinkgeo.com/u/jvandyk)\
**Post date:** [September 1, 2009, 5:49am UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953/3 "2009-09-01T05:49:30Z")

</div>

hmm,&nbsp;thats&nbsp;really&nbsp;strange.&nbsp;I’ll&nbsp;doule&nbsp;check&nbsp;my&nbsp;code.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks.

---

<div class="post-metadata">

**Author:** ![jvandyk](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/j/aca169/32.png) [@jvandyk](https://community.thinkgeo.com/u/jvandyk)\
**Post date:** [September 1, 2009, 7:18am UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953/4 "2009-09-01T07:18:42Z")

</div>

It&nbsp;still&nbsp;wont&nbsp;work,&nbsp;even&nbsp;with&nbsp;the&nbsp;code&nbsp;you&nbsp;gave&nbsp;me.&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;I’m&nbsp;using&nbsp;custom&nbsp;zoom&nbsp;levels&nbsp;with&nbsp;custom&nbsp;styles&nbsp;at&nbsp;custom&nbsp;scales.&nbsp;which&nbsp;is&nbsp;the&nbsp;only&nbsp;thing&nbsp;I&nbsp;can&nbsp;think&nbsp;of&nbsp;that&nbsp;may&nbsp;be&nbsp;messing&nbsp;it&nbsp;up.&nbsp;  
&nbsp;&nbsp;  
&nbsp;I’m&nbsp;getting&nbsp;the&nbsp;error&nbsp;on&nbsp;the&nbsp;pdfGeoCanvas.EndDrawing();&nbsp;part&nbsp;of&nbsp;the&nbsp;code.&nbsp;the&nbsp;exception&nbsp;thrown&nbsp;is:&nbsp;  
&nbsp;&nbsp;  
&nbsp;NotSupportedException&nbsp;was&nbsp;not&nbsp;handled&nbsp;by&nbsp;user&nbsp;code&nbsp;  
&nbsp;Specified&nbsp;method&nbsp;is&nbsp;not&nbsp;supported.&nbsp;  
&nbsp;&nbsp;  
&nbsp;But&nbsp;like&nbsp;I&nbsp;said&nbsp;before&nbsp;the&nbsp;code&nbsp;works&nbsp;perfectly&nbsp;for&nbsp;Polygons&nbsp;and&nbsp;Points.&nbsp;Just&nbsp;as&nbsp;soon&nbsp;as&nbsp;I&nbsp;add&nbsp;a&nbsp;polyline&nbsp;layer&nbsp;it&nbsp;fails.

---

<div class="post-metadata">

**Author:** ![jvandyk](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/j/aca169/32.png) [@jvandyk](https://community.thinkgeo.com/u/jvandyk)\
**Post date:** [September 1, 2009, 8:08am UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953/5 "2009-09-01T08:08:52Z")

</div>

Yep,&nbsp;its&nbsp;definately&nbsp;the&nbsp;custom&nbsp;styles.

&nbsp;

Please&nbsp;attempt&nbsp;the&nbsp;code&nbsp;below:

&nbsp;

` ShapeFileFeatureLayer riverLayer = new ShapeFileFeatureLayer(@"F:\Configuration\Configuration\Uploads\Shapefiles\MyRivers.shp");ThinkGeo.MapSuite.Core.LineStyle ls = new LineStyle();ls.InnerPen.Color = new GeoColor(255, 0, 204, 255);ls.InnerPen.MiterLimit = 1f;ls.InnerPen.Width = 1f;ls.InnerPen.LineJoin = DrawingLineJoin.Round;ls.InnerPen.DashCap = GeoDashCap.Round;ls.InnerPen.DashStyle = LineDashStyle.Solid;ls.CenterPen.Color = new GeoColor(255, 51, 204, 255);ls.CenterPen.MiterLimit = 0f;ls.CenterPen.Width = 1f;ls.CenterPen.DashCap = GeoDashCap.Round;ls.CenterPen.LineJoin = DrawingLineJoin.Round;ls.CenterPen.DashStyle = LineDashStyle.Solid;ls.OuterPen.Color = new GeoColor(255, 102, 204, 255);ls.OuterPen.MiterLimit = 0f;ls.OuterPen.Width = 1f;ls.OuterPen.LineJoin = DrawingLineJoin.Round;ls.OuterPen.DashCap = GeoDashCap.Round;ls.OuterPen.DashStyle = LineDashStyle.Solid;ZoomLevel zl = new ZoomLevel(1.5f);zl.CustomStyles.Add(ls);riverLayer.ZoomLevelSet.CustomZoomLevels.Add(zl);//riverLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.River1;//riverLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;Map1.DynamicOverlay.Layers.Add(riverLayer);riverLayer.Open();Map1.CurrentExtent = riverLayer.GetBoundingBox();riverLayer.Close();`

The&nbsp;custom&nbsp;zoom&nbsp;level&nbsp;actually&nbsp;works.&nbsp;But&nbsp;I&nbsp;get&nbsp;the&nbsp;feeling&nbsp;its&nbsp;got&nbsp;something&nbsp;to&nbsp;do&nbsp;with&nbsp;one&nbsp;of&nbsp;the&nbsp;other&nbsp;settings.&nbsp;for&nbsp;example&nbsp;it&nbsp;I&nbsp;create&nbsp;my&nbsp;custom&nbsp;style&nbsp;for&nbsp;my&nbsp;custom&nbsp;zoom&nbsp;level&nbsp;using&nbsp;just&nbsp;the&nbsp;pen&nbsp;colors,&nbsp;it&nbsp;works.

&nbsp;

After&nbsp;further&nbsp;investigation.&nbsp;It&nbsp;seems&nbsp;that&nbsp;is&nbsp;the&nbsp;DashCap&nbsp;thats&nbsp;causing&nbsp;an&nbsp;error.&nbsp;I&nbsp;get&nbsp;the&nbsp;feeling&nbsp;its&nbsp;either&nbsp;because&nbsp;I'm&nbsp;not&nbsp;using&nbsp;a&nbsp;dash&nbsp;patter,&nbsp;my&nbsp;pen&nbsp;width&nbsp;is&nbsp;one&nbsp;or&nbsp;that&nbsp;its&nbsp;a&nbsp;bug&nbsp;in&nbsp;the&nbsp;system.

Either&nbsp;way&nbsp;I&nbsp;get&nbsp;the&nbsp;impression&nbsp;that&nbsp;the&nbsp;error&nbsp;should&nbsp;get&nbsp;handled&nbsp;internally.

---

<div class="post-metadata">

**Author:** ![Howard](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/h/90ced4/32.png) [@Howard](https://community.thinkgeo.com/u/Howard)\
**Post date:** [September 2, 2009, 8:49am UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953/6 "2009-09-02T08:49:30Z")

</div>

Jeremy,&nbsp;  
&nbsp;&nbsp;  
&nbsp;We&nbsp;did&nbsp;some&nbsp;researches&nbsp;on&nbsp;this&nbsp;issue&nbsp;before;&nbsp;the&nbsp;reason&nbsp;is&nbsp;that&nbsp;PdfGeoCanvas&nbsp;or&nbsp;Xpen&nbsp;doesn’t&nbsp;support&nbsp;GeoDashCap.Round;&nbsp;so&nbsp;that,&nbsp;you&nbsp;cannot&nbsp;set&nbsp;DashCap&nbsp;as&nbsp;GeoDashCap.Round.&nbsp;Currently,&nbsp;we&nbsp;can&nbsp;use&nbsp;GeoDashCap.Flat&nbsp;to&nbsp;workaround&nbsp;it.&nbsp;Sorry&nbsp;for&nbsp;the&nbsp;inconvenience.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Please&nbsp;let&nbsp;me&nbsp;know&nbsp;if&nbsp;you&nbsp;have&nbsp;more&nbsp;questions.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks,&nbsp;  
&nbsp;Howard

---

<div class="post-metadata">

**Author:** ![jvandyk](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/j/aca169/32.png) [@jvandyk](https://community.thinkgeo.com/u/jvandyk)\
**Post date:** [September 2, 2009, 9:45am UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953/7 "2009-09-02T09:45:59Z")

</div>

Thanks&nbsp;Howard,&nbsp;I’ve&nbsp;already&nbsp;set&nbsp;my&nbsp;defaults&nbsp;to&nbsp;Flat,&nbsp;and&nbsp;removed&nbsp;the&nbsp;Round&nbsp;from&nbsp;my&nbsp;enumerator.

---

<div class="post-metadata">

**Author:** ![Howard](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/h/90ced4/32.png) [@Howard](https://community.thinkgeo.com/u/Howard)\
**Post date:** [September 2, 2009, 10:03am UTC](https://community.thinkgeo.com/t/pdf-sharp-and-line-shape-files/4953/8 "2009-09-02T10:03:36Z")

</div>

Jeremy,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;letting&nbsp;me&nbsp;know.&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;Please&nbsp;feel&nbsp;free&nbsp;to&nbsp;ask&nbsp;if&nbsp;you&nbsp;have&nbsp;more&nbsp;questions.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks,&nbsp;  
&nbsp;Howard
