Browse Source

compdfkit(win) - 测量Demo 直线测量默认设置为有箭头样式

liyuxuan 1 year ago
parent
commit
21966632b3

+ 4 - 1
Demo/Examples/Compdfkit_Tools/Common/BarControl/CPDFMeasureBarControl.xaml.cs

@@ -1,4 +1,5 @@
 using ComPDFKit.Measure;
+using ComPDFKit.PDFAnnotation;
 using ComPDFKit.PDFAnnotation.Form;
 using Compdfkit_Tools.Helper;
 using Compdfkit_Tools.Measure;
@@ -256,6 +257,8 @@ namespace Compdfkit_Tools.PDFControl
             lineMeasureArgs.FontColor = Colors.Red;
             lineMeasureArgs.FontName = "Arial";
             lineMeasureArgs.FontSize = 14;
+            lineMeasureArgs.HeadLineType = C_LINE_TYPE.LINETYPE_ARROW;
+            lineMeasureArgs.TailLineType = C_LINE_TYPE.LINETYPE_ARROW;
             pdfViewer?.ClearSelectAnnots();
             pdfViewer?.SetMouseMode(MouseModes.AnnotCreate);
             pdfViewer?.SetToolParam(lineMeasureArgs);
@@ -279,7 +282,7 @@ namespace Compdfkit_Tools.PDFControl
             polyLineMeasureArgs.Transparency = 1;
             polyLineMeasureArgs.FontColor = Colors.Red;
             polyLineMeasureArgs.FontName = "Arial";
-            polyLineMeasureArgs.FontSize = 9;
+            polyLineMeasureArgs.FontSize = 14;
             pdfViewer?.ClearSelectAnnots();
             pdfViewer?.SetMouseMode(MouseModes.AnnotCreate);
             pdfViewer?.SetToolParam(polyLineMeasureArgs);

+ 19 - 19
Demo/Examples/Compdfkit_Tools/Measure/MeasureControl.xaml.cs

@@ -231,25 +231,25 @@ namespace Compdfkit_Tools.Measure
 
                         MeasureEventArgs measureEvent = new MeasureEventArgs();
                         measureEvent.Angle = 0;
-                        if (polylineAnnot.Points.Count() >= 3)
-                        {
-                            int count = polylineAnnot.Points.Count();
-                            Point endLinePoint = new Point(
-                               polylineAnnot.Points[count - 1].x,
-                               polylineAnnot.Points[count - 1].y
-                               );
-                            Point cornerLinePoint = new Point(
-                                polylineAnnot.Points[count - 2].x,
-                                polylineAnnot.Points[count - 2].y
-                                );
-                            Point startLinePoint = new Point(
-                                polylineAnnot.Points[count - 3].x,
-                                polylineAnnot.Points[count - 3].y
-                                );
-                            Vector startVector = startLinePoint - cornerLinePoint;
-                            Vector endvector = endLinePoint - cornerLinePoint;
-                            measureEvent.Angle = (int)Math.Abs(Vector.AngleBetween(endvector, startVector));
-                        }
+                        //if (polylineAnnot.Points.Count() >= 3)
+                        //{
+                        //    int count = polylineAnnot.Points.Count();
+                        //    Point endLinePoint = new Point(
+                        //       polylineAnnot.Points[count - 1].x,
+                        //       polylineAnnot.Points[count - 1].y
+                        //       );
+                        //    Point cornerLinePoint = new Point(
+                        //        polylineAnnot.Points[count - 2].x,
+                        //        polylineAnnot.Points[count - 2].y
+                        //        );
+                        //    Point startLinePoint = new Point(
+                        //        polylineAnnot.Points[count - 3].x,
+                        //        polylineAnnot.Points[count - 3].y
+                        //        );
+                        //    Vector startVector = startLinePoint - cornerLinePoint;
+                        //    Vector endvector = endLinePoint - cornerLinePoint;
+                        //    measureEvent.Angle = (int)Math.Abs(Vector.AngleBetween(endvector, startVector));
+                        //}
                         measureEvent.RulerTranslateUnit = measureInfo.RulerTranslateUnit;
                         measureEvent.RulerTranslate = measureInfo.RulerTranslate;
                         measureEvent.RulerBase = measureInfo.RulerBase;