コード例 #1
0
        public void FontIsNonStandard()
        {
            Drawing drawing = new();

            drawing.Add(new TextElement("Hello World!", new FontStyle("Comic Sans MS", 3.0f)));

            var pdf = PdfDrawingExporter.Export(drawing);

            Assert.IsNotNull(pdf);

            // Write to file and compare
            AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "FontIsNonStandard.pdf"), pdf, AssertHelper.TextCompareFlags.IgnoreFloatPrecision);
        }
コード例 #2
0
        public void TextWithUnicode()
        {
            Drawing drawing = new();

            drawing.Add(new TextElement("κόσμε", DrawingRenderHelper.GetDefaultFontStyle()));

            var pdf = PdfDrawingExporter.Export(drawing);

            Assert.IsNotNull(pdf);

            // Write to file and compare
            AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "TextWithUnicode.pdf"), pdf, AssertHelper.TextCompareFlags.IgnoreFloatPrecision);
        }
コード例 #3
0
        //--------------------------------------------------------------------------------------------------

        #region Helper

        MemoryStream RunExporter(bool useTriangulation, Ax3 projection, params Body[] bodies)
        {
            var hlrEdgeTypes = HlrEdgeTypes.VisibleSharp | HlrEdgeTypes.VisibleOutline | HlrEdgeTypes.VisibleSmooth
                               | HlrEdgeTypes.HiddenSharp | HlrEdgeTypes.HiddenOutline;

            IBrepSource[] sources        = bodies.Select(body => (IBrepSource) new BodyBrepSource(body)).ToArray();
            var           hlrBrepDrawing = HlrDrawing.Create(projection, hlrEdgeTypes, sources);

            hlrBrepDrawing.UseTriangulation = useTriangulation;

            var drawing = new Drawing();

            drawing.Add(hlrBrepDrawing);

            return(PdfDrawingExporter.Export(drawing));
        }
コード例 #4
0
        public void Dimension()
        {
            // Create simple geometry
            var dim = new LengthDimension()
            {
                FirstPoint  = new Pnt2d(-10, 5),
                SecondPoint = new Pnt2d(10, 10),
            };

            Drawing drawing = new();

            drawing.Add(dim);

            var pdf = PdfDrawingExporter.Export(drawing);

            Assert.IsNotNull(pdf);

            // Write to file and compare
            AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "Dimension.pdf"), pdf, AssertHelper.TextCompareFlags.IgnoreFloatPrecision);
        }
コード例 #5
0
        public void MultipleDimensions()
        {
            var           sketch = Sketch.Create();
            SketchBuilder sb     = new SketchBuilder(sketch);

            sb.StartPath(0.0, -48.0);
            sb.LineTo(0.0, 5.0);
            sb.LineTo(-9.0, 4.0);
            sb.LineTo(-18.0, -7.0);
            var body = Body.Create(sketch);
            var pipe = Pipe.Create(body);

            Assume.That(pipe.Make(Shape.MakeFlags.None));

            var     pipeDrawing = PipeDrawing.Create(pipe.Body);
            Drawing drawing     = new();

            drawing.Add(pipeDrawing);

            var dxf = PdfDrawingExporter.Export(drawing);

            AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "MultipleDimensions.pdf"), dxf, AssertHelper.TextCompareFlags.IgnoreFloatPrecision);
        }