diff --git a/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode.sln b/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode.sln new file mode 100644 index 00000000..9440ceea --- /dev/null +++ b/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36408.4 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Adding-quiet-zones-to-a-barcode", "Adding-quiet-zones-to-a-barcode\Adding-quiet-zones-to-a-barcode.csproj", "{BB75FA4B-4A5C-4149-9B1E-6B288022F021}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BB75FA4B-4A5C-4149-9B1E-6B288022F021}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BB75FA4B-4A5C-4149-9B1E-6B288022F021}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB75FA4B-4A5C-4149-9B1E-6B288022F021}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BB75FA4B-4A5C-4149-9B1E-6B288022F021}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {14BAC825-761B-4A6D-B26F-E4EB41AF355D} + EndGlobalSection +EndGlobal diff --git a/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode/Adding-quiet-zones-to-a-barcode.csproj b/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode/Adding-quiet-zones-to-a-barcode.csproj new file mode 100644 index 00000000..b6b2a54a --- /dev/null +++ b/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode/Adding-quiet-zones-to-a-barcode.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + Adding_quiet_zones_to_a_barcode + enable + enable + + + + + + + diff --git a/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode/Output/gitkeep.txt b/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode/Output/gitkeep.txt new file mode 100644 index 00000000..e69de29b diff --git a/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode/Program.cs b/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode/Program.cs new file mode 100644 index 00000000..4f5baa2f --- /dev/null +++ b/Barcode/Adding-quiet-zones-to-a-barcode/.NET/Adding-quiet-zones-to-a-barcode/Program.cs @@ -0,0 +1,40 @@ +using Syncfusion.Drawing; +using Syncfusion.Pdf; +using Syncfusion.Pdf.Barcode; +using Syncfusion.Pdf.Graphics; + +//Create a new PDF document. +PdfDocument document = new PdfDocument(); + +//Create a new page. +PdfPage page = document.Pages.Add(); + +// Create barcode with quiet zones +PdfCode128Barcode barcode = new PdfCode128Barcode +{ + Text = "SYNCFUSION", + BarHeight = 40, + QuietZone = new PdfBarcodeQuietZones + { + Left = 15, // 15 points = ~5.3mm + Right = 15, + Top = 8, // 8 points = ~2.8mm + Bottom = 8 + } +}; + +//Draw a barcode on the new page. +barcode.Draw(page, new PointF(10, 10)); + +//Draw a rectangle based on the barcode size. +page.Graphics.DrawRectangle(PdfPens.Red, new RectangleF(10, 10, barcode.Size.Width, barcode.Size.Height)); + +//Create file stream. +using (FileStream outputFileStream = new FileStream(Path.GetFullPath(@"Output/Output.pdf"), FileMode.Create, FileAccess.ReadWrite)) +{ + //Save the PDF document to file stream. + document.Save(outputFileStream); +} + +//Close the document. +document.Close(true); \ No newline at end of file