2016-07-22 17 views
-1

私はpdfへのスキーマを作成する必要があります。このスキーマには多くの破線が含まれています。 enter image description hereAlievePdf破線を作成

をしかし、私は次の塗料ます破線を使用して、それをペイントしようとした場合::私はない破線のようにそれをペイントした場合enter image description here

は、一定のバーの長さとバーの間に一定の距離を塗らないでください。文字列の例:

pdfItem.lineStyle(new RGBColor(color), 0.5, 1, 1,null, null, new DashedLine ([ 6 ])); 
    pdfItem.moveTo(firstPoint.x, pointsOnY-firstPoint.y); 
    pdfItem.lineTo(secondPoint.x, pointsOnY-secondPoint.y); 
    pdfItem.end(); 

私はいくつかの短い行で構成スキーマ内の行がфтвとラインが破線されている場合、それは表示に影響を与え、なぜこれがあると思います。 この問題を解決するにはどうすればよいですか?

+0

誰かがこの質問から-1を作る理由を理解できませんか? – Jakobinec

答えて

0

点線ルールをペイントする場合は、線の始点から終点までの1回の操作でペイントする必要があります。そうしないとあなたが持つことができる様々な問題が発生します。

  • あなたは、各セグメントは、最初のドットのフル増分で終わらなければなりません(重複セグメントなしすなわち)長い1を形成するために一緒にセグメントを連結する点線のルールをしようとしている場合次の生成された点線がその後に始まると、目には間隔の誤差や長すぎるダッシュが表示されません。
  • 同様に、何らかの理由で線分が重なっている場合、新しいセグメントの開始点は、下にあるセグメントのダッシュの開始点に揃えなければなりません。また、異なるギャップ間隔の点線または、最悪の場合のシナリオでは、外観が完全に固い。