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); }
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); }
//-------------------------------------------------------------------------------------------------- #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)); }
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); }
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); }