繁体   English   中英

使用iTextSharp在PDF上绘制矢量图形(用孔填充路径)

[英]Draw vector-graphics on PDF using iTextSharp (filling paths with holes)

我使用iTextSharp.text.pdf.PdfContentByte方法绘制了从svg到pdf的一些路径:moveTo,LineTo和CurveTo。 它适用于简单路径,但有些路径具有切角正方形。 例如

<path
   style="fill:#1034ff;fill-opacity:1;fill-rule:evenodd;stroke:none"
   d="m 128.5625,106.65625 c -54.285714,37.14286 -54.285714,174.28571 0,260 100,51.42857 434.29464,34.28571 511.4375,0 31.42857,-31.42857 25.71429,-217.14286 0,-260 -31.42857,-34.285714 -460.00893,-42.857143 -511.4375,0 z M 611.4375,232.375 c -1.10965,39.4333 -70.01443,99.97768 -150,71.40625 -78.01486,-27.86748 -164.28571,16.61409 -150,-71.40625 6.31987,-38.93939 67.15729,-71.4375 150,-71.4375 75.65298,0.52477 151.5294,17.08767 150,71.4375 z"
   id="rect3774"
   inkscape:connector-curvature="0"
   sodipodi:nodetypes="cccccssccs" />

当前路径的am = moveto和c = curveto点由z = closepath完成。 接下来,M,C和Z在图中切出一个孔。

如何使用iTextSharp在PDF中绘制它? 如何从ContentPath.Fill();填充现有路径中切入一些内部路径?

请查看我的书图14.2第一行中的星形。

使用Fill()方法Fill()第一个形状。 此方法使用非零绕组数规则来确定是否应填充形状。 阅读您的问题,我假设您要使用偶数奇数规则 ,在这种情况下,您需要使用EoFill()方法而不是Fill()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM