Ränder zu BarCodes hinzufügen in C#35;

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode bietet zwei Methoden zum Hinzufügen von Rändern (Ruhezonen) zu Barcodes in C#: Verwenden Sie SetMargins() mit einem einzigen Parameter für einheitliche Ränder auf allen Seiten, oder verwenden Sie die überladene SetMargins() mit vier Parametern, um individuelle Ränder für die obere, rechte, untere und linke Seite festzulegen.

als-Überschrift:2(Schnellstart: Hinzufügen von Rändern zu BarCodes in C#)

  1. Installieren Sie IronBarcode über NuGet Package Manager
  2. Erstellen Sie Ihren BarCode mit BarcodeWriter.CreateBarcode()
  3. Wenden Sie einheitliche Ränder mit SetMargins(100) für 100px auf allen Seiten an
  4. Oder setzen Sie individuelle Ränder mit SetMargins(top, right, bottom, left)
  5. Speichern Sie das Ergebnis mit SaveAsPng() oder anderen Formatierungsmethoden

```cs {.cs .numberLines startFrom="1"} :title=Quickstart // Schnelles Beispiel - einheitlicher 50px Rand var barcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeWriterEncoding.QRCode); barcode.SetMargins(50); barcode.SaveAsPng("barcode-with-margin.png");


Damit ein Barcode zuverlässig ist, braucht er mehr als nur Balken und Leerzeichen. Der leere Bereich, der den Code umgibt, die so genannte "Ruhezone" oder der Rand, ist ebenso wichtig. Diese Ruhezone ermöglicht es Scannern, den Barcode von anderen Elementen auf einem Etikett, wie Text oder Grafiken, zu unterscheiden.

Ohne ausreichende Abstände können Scans fehlschlagen oder falsche Daten liefern. Dies ist besonders in der Logistik und im Einzelhandel wichtig, wo fehlgeschlagene Scans zu erheblichen zeitlichen und finanziellen Verlusten führen. Die in IronBarcode unterstützten [Barcode-Formate](https://ironsoftware.com/csharp/barcode/get-started/supported-barcode-formats/) haben jeweils spezifische Randanforderungen, um eine optimale Scanleistung zu gewährleisten.

IronBarcode bietet unkomplizierte Methoden zur Konfiguration dieser Ränder, um sicherzustellen, dass Ihre Barcodes jedes Mal präzise gescannt werden. Diese Randeinstellungen funktionieren nahtlos mit allen [Barcodebilderzeugungsfunktionen](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-images/). In diesem Leitfaden werden wir die Methoden untersuchen, die IronBarcode für die Einstellung von Barcode-Rändern bietet.

<h3>Erste Schritte mit IronBarcode</h3>

Nutzen Sie IronBarcode heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer
<hr> <div class="hsg-featured-snippet"> <h2>Hinzufügen von Rändern zu BarCodes in C#</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/BarCode/">Herunterladen der IronBarcode C#-Bibliothek zum Hinzufügen von Rändern zu Barcodes</a></li> <li>Erzeugen Sie einen BarCode mit einem String-Wert mit <code>CreateBarcode</code> </li> <li>Wenden Sie mit <code>SetMargins</code> eine einheitliche Ruhezone auf alle vier Seiten an</li> <li>Fügen Sie mit <code>SetMargins</code> auf jeder Seite des Barcodes einen Rand ein</li> <li>Speichern Sie den BarCode als Bild mit <code>SaveAsPng</code></li> </ol> </div> <hr> ## Wie setze ich einheitliche Ränder auf allen Seiten? <!-- TODO: Bild hier einfügen --> <!-- ![Diagramm zur Veranschaulichung der Implementierung von "set margins-on-all-sides"](/static-assets/images/TODO/set-margins-on-all-sides-code_illustration.webp) --> <!-- Beschreibung: Diagramm oder Screenshot zur Veranschaulichung des Code-Konzepts --> Der einfachste Weg, eine angemessene Ruhezone zu gewährleisten, ist die Verwendung der Methode `SetMargins`. Diese Methode akzeptiert eine einzelne ganze Zahl, die die Anzahl der Pixel angibt, die als leerer Rand an allen vier Seiten des Barcodes hinzugefügt werden sollen. Dieser Ansatz ist besonders nützlich bei der [Erstellung von QR-Codes](https://ironsoftware.com/csharp/barcode/examples/csharp-create-qr-code/) oder anderen 2D-Barcode-Formaten, die einheitliche Abstände erfordern. In diesem Beispiel erstellen wir einen Strichcode, setzen die Ränder auf 100 Pixel und speichern das Ergebnis mit `SaveAsPng`. Die Randeinstellungen können mit anderen [Barcode-Stylingoptionen](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/) kombiniert werden, um eine umfassende Anpassung zu ermöglichen. ```cs :path=/static-assets/barcode/content-code-examples/how-to/setting-margin-barcode.cs

Wie sieht die Ausgabe bei gleichmäßigen Rändern aus?

QR-Code mit weißen Rändern auf allen vier Seiten, die die richtigen Abstände um die Barcode-Elemente zeigen

Wie in der Ausgabe zu sehen ist, wurde ein einheitlicher quadratischer Rand von 100 Pixeln um den Strichcode gelegt. Dadurch wird eine optimale Ruhezone geschaffen, die ein zuverlässiges Scannen in verschiedenen Barcode-Leseszenarien gewährleistet.

Warum sind einheitliche Ränder beim Scannen wichtig?

Einheitliche Ränder sorgen für konsistente Ruhezonen auf allen Seiten, was für omnidirektionale Scanner, die häufig in Einzelhandelsumgebungen verwendet werden, entscheidend ist. Eine konsistente Ruhezone verhindert partielles Lesen und die Fehlinterpretation von angrenzenden Grafiken oder Text als Teil der Barcodedaten. Dies ist besonders wichtig, wenn es um unvollkommene Barcodes und Bildkorrektur geht.

Bei der Erstellung von Barcodes für professionelle Anwendungen tragen die richtigen Ränder zur allgemeinen Fehlertoleranz Ihres Barcodesystems bei. Der Rand dient als Pufferzone, die es den Scannern ermöglicht, den Anfang und das Ende des Strichcodes auch unter ungünstigen Scanbedingungen eindeutig zu identifizieren.

Wie kann ich unterschiedliche Ränder für jede Seite festlegen?

Neben der Anwendung einheitlicher Ränder ermöglicht IronBarcode die Festlegung individueller Ränder für jede Seite mithilfe einer Überladung der Methode SetMargins. Diese Überladung akzeptiert vier ganzzahlige Parameter, die jeweils den oberen, rechten, unteren und linken Rand darstellen. Diese Flexibilität ist besonders wertvoll bei der Erstellung von BarCodes als PDFs, wo eine präzise Layoutkontrolle unerlässlich ist.

Im folgenden Beispiel definieren wir spezifische Ränder: 10 Pixel oben und unten sowie 5 Pixel links und rechts. Diese asymmetrische Randkonfiguration ist nützlich bei der Integration von Barcodes in bestehende Dokumentenlayouts oder bei der Arbeit mit angepassten Barcodestilen.

:path=/static-assets/barcode/content-code-examples/how-to/setting-multiple-margin.cs
using IronBarCode;

// Create a QR code
GeneratedBarcode qrcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode",
    BarcodeWriterEncoding.QRCode
);

// Set the QR code dimensions 10 pixel on top and bottom, 5 pixels on left and right
qrcode.SetMargins(10, 5, 10, 5);


// Save the QR code as a PNG file
qrcode.SaveAsPng("QRCodeValue.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie sieht die Ausgabe mit individuellen Rändern aus?

QR-Code-Beispiel mit Randabständen um Positionierungsmarkierungen und Datenmatrix

Wann sollte ich für jede Seite unterschiedliche Ränder verwenden?

Unterschiedliche Ränder sind nützlich, wenn Barcodes in bestehende Etikettendesigns mit spezifischen Layout-Einschränkungen integriert werden sollen. Beispielsweise könnten Sie minimale obere/untere Ränder benötigen, um Höhenbeschränkungen einzuhalten, während Sie breitere linke/rechte Ränder für Scanner-Annäherungswinkel beibehalten müssen. Diese Technik wird oft mit anderen Barcode-Generierungsfunktionen kombiniert, um professionelle Barcode-Lösungen zu erstellen.

Eine individuelle Randkontrolle ist besonders wichtig, wenn:

  • Einbettung von BarCodes in Dokumente mit engen Abständen
  • Erstellung von Etiketten, die den branchenspezifischen Standards entsprechen müssen
  • Optimierung der Platzierung von Barcodes für bestimmte Scannertypen oder Ausrichtungen
  • Integration in bestehende Drucklayouts, wo der Platz knapp ist

Was sind die üblichen Richtlinien für die Größe von Seitenrändern?

Industriestandards empfehlen in der Regel Ruhezonen von mindestens der 10-fachen Breite des schmalsten Balkens (X-Dimension) für lineare Barcodes oder mindestens 4 Modulbreiten für 2D-Codes wie QR. Größere Ränder verbessern jedoch im Allgemeinen die Zuverlässigkeit des Scans, insbesondere unter schwierigen Bedingungen.

Für die praktische Umsetzung sollten Sie diese Richtlinien beachten:

  • QR-Codes: Mindestens 4 Modulbreiten auf allen Seiten
  • Code 128: Mindestens 10-fache Ruhezone (das 10-fache der schmalen Balkenbreite)
  • PDF417: Mindestens 2 Modulbreiten auf allen Seiten
  • Datenmatrix: Mindestens 1 Modulbreite auf allen Seiten

Diese Standards gewährleisten die Kompatibilität mit verschiedenen Scan-Geräten und Umgebungsbedingungen. Im Zweifelsfall sollten Sie größere Ränder verwenden, um die Erfolgsquote beim Scannen zu maximieren.

Die Randeinstellungen in IronBarcode lassen sich nahtlos mit anderen Funktionen wie Fehlerkorrektureinstellungen kombinieren, um robuste Barcodelösungen zu erstellen, die in realen Anwendungen zuverlässig funktionieren.

Häufig gestellte Fragen

Wie füge ich in C# Ränder zu einem Barcode hinzu?

IronBarcode bietet zwei Methoden zum Hinzufügen von Rändern zu Barcodes: Verwenden Sie SetMargins() mit einem einzigen Parameter für einheitliche Ränder auf allen Seiten, oder verwenden Sie die überladene SetMargins() mit vier Parametern, um individuelle Ränder für die obere, rechte, untere und linke Seite festzulegen.

Was ist eine Ruhezone in der Barcode-Terminologie?

Eine Ruhezone ist der leere Bereich, der einen Barcode umgibt, auch bekannt als Rand. IronBarcode ermöglicht es Ihnen, diese Ruhezonen mit der Methode SetMargins() zu konfigurieren, um sicherzustellen, dass Scanner den Barcode von anderen Elementen auf einem Etikett unterscheiden können.

Wie kann ich einheitliche Ränder auf allen Seiten eines Barcodes festlegen?

Um einheitliche Ränder auf allen Seiten festzulegen, verwenden Sie die Methode SetMargins() mit einem einzelnen Integer-Parameter, der Pixel darstellt. Beispielsweise fügt barcode.SetMargins(50) bei Verwendung von IronBarcode allen vier Seiten einen 50-Pixel-Rand hinzu.

Kann ich unterschiedliche Randgrößen für jede Seite eines Barcodes festlegen?

Ja, IronBarcode bietet eine überladene SetMargins()-Methode, die vier Parameter (oben, rechts, unten, links) akzeptiert, um individuelle Ränder für jede Seite des Barcodes festzulegen.

Warum sind Ränder beim Scannen von Barcodes wichtig?

Ränder oder Ruhezonen sind entscheidend für das zuverlässige Scannen von Barcodes. Ohne ausreichende Ränder können Scans fehlschlagen oder falsche Daten liefern. IronBarcode stellt sicher, dass Ihre Barcodes genau gescannt werden, indem es einfache Methoden zur Konfiguration der Ränder bietet.

Was passiert, wenn ich meine BarCodes nicht mit Rändern versehe?

Ohne die richtigen Ränder können Barcode-Scans fehlschlagen oder falsche Daten liefern, was besonders in Logistik- und Einzelhandelsumgebungen problematisch ist. Die SetMargins()-Methode von IronBarcode hilft, diese Probleme zu vermeiden, indem sie für angemessene Ruhezonen um Ihre Barcodes sorgt.

Wie speichere ich einen Strichcode mit Rändern als Bild?

Nachdem Sie die Ränder mit SetMargins() eingestellt haben, können Sie den Barcode mit der Methode SaveAsPng() von IronBarcode oder anderen Formatmethoden wie SaveAsJpeg() oder SaveAsBmp() speichern.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 2,002,059 | Version: 2025.12 gerade veröffentlicht