Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Xamarin Barcode Generator: Barcodes in C# mit IronBarcode generieren

Das Erstellen von Barcodes in Xamarin-Anwendungen muss nicht komplex oder zeitaufwendig sein. Mit IronBarcode können Entwickler mit nur wenigen Zeilen C#-Code professionelle Barcodes und QR-Codes für Android- und iOS-Plattformen generieren. Diese .NET Barcodebibliothek macht plattformspezifische Implementierungen überflüssig und bietet gleichzeitig Funktionen auf Unternehmensebene, die in Ihren Xamarin Forms- oder nativen Xamarin-Projekten auf allen Mobilgeräten konsistent funktionieren.

Dieser Artikel zeigt, wie Sie mit IronBarcode ein Barcode-Generierungssystem in Ihre plattformübergreifende mobile Anwendung implementieren. Sie lernen, wie Sie die Bibliothek über NuGet installieren, verschiedene Barcode-Formate einschließlich QR-Codes generieren, das Erscheinungsbild mit Farben und Anmerkungen anpassen und die Ergebnisse in mehreren Dateiformaten exportieren – und das alles bei gleichzeitig sauberem, wartungsfreundlichem C#-Code, der sowohl unter Android als auch unter iOS funktioniert.

Warum benötigen Sie eine Professional Barcode-Bibliothek für Xamarin Forms?

Die Implementierung der Barcode-Generierung von Grund auf in Xamarin.Forms erfordert die Handhabung komplexer Codierungsalgorithmen, die Verwaltung plattformspezifischer Darstellungsunterschiede und die Gewährleistung einer genauen Ausgabe über verschiedene Barcode-Symbologien hinweg. Eine professionelle .NET-Barcode-Bibliothek wie IronBarcode beseitigt diese Herausforderungen und bietet eine einheitliche API, die alle technischen Komplexitäten intern durch einfache C#-Methoden verwaltet.

IronBarcode unterstützt über 30 Barcode-Formate, einschließlich QR-Codes, Code 128, Code 39, EAN-13, UPC-A, Data Matrix, PDF 417 und Aztec-Codes. Jedes Format ist für spezifische Anwendungsfälle optimiert. Beispielsweise eignen sich QR-Codes hervorragend zum Speichern von URLs und großen Textdaten, EAN-13 wird für Einzelhandelsprodukte verwendet, während Code 128 eine alphanumerische Kodierung mit hoher Dichte ermöglicht. Die Bibliothek berechnet automatisch Prüfzahlen, wendet geeignete Fehlerschutzniveaus an und gewährleistet die Einhaltung von GS1-Standards für kommerzielle Anwendungen.

Die plattformübergreifende Natur von IronBarcode gewährleistet, dass Ihr Barcode-Generierungscode identisch bleibt, unabhängig davon, ob Sie Android oder iOS als Zielplattform verwenden. Diese Konsistenz beschränkt sich nicht nur auf Xamarin-Anwendungen – der gleiche Code funktioniert auch in ASP.NET Webanwendungen , Desktop-Software und Docker-Containern und ist somit ideal für Unternehmen mit unterschiedlichen Bereitstellungsanforderungen. Erfahren Sie mehr über die plattformübergreifenden Funktionen von IronBarcode .

Xamarin vs. .NET MAUI: Den Kontext verstehen

Xamarin ist seit vielen Jahren Microsofts wichtigstes plattformübergreifendes Framework für die mobile Entwicklung mit C#-Funktionen. Obwohl Microsoft mittlerweile auf .NET MAUI als modernen Nachfolger umgestiegen ist, laufen viele Produktionsanwendungen immer noch mit Xamarin.Forms und Xamarin.Android/iOS. IronBarcode funktioniert mit beiden Frameworks, daher gelten die in diesem Artikel gezeigten Muster gleichermaßen, egal ob Sie ein Xamarin-Projekt pflegen oder zu .NET MAUI migrieren.

Wenn Sie heute ein brandneues mobiles Projekt starten, sollten Sie die Verwendung von .NET MAUI mit IronBarcode in Betracht ziehen. Die IronBarcode .NET MAUI Dokumentation beschreibt die gleichen Funktionen wie die hier gezeigten, enthält aber auch .NET MAUI-spezifische Schritte zur Projekteinrichtung.

Warum nicht die Barcode-Logik von Grund auf selbst entwickeln?

Das Schreiben eigener Barcode-Codierungslogik birgt verschiedene Wartungsrisiken. Sie müssen formatspezifische Prüfsummenalgorithmen, Balkenbreitenberechnungen, Anforderungen an die Ruhezone und die Scannerkompatibilität über verschiedene Hardwarehersteller hinweg berücksichtigen. IronBarcode abstrahiert all dies hinter einer übersichtlichen API. Die IronBarcode API-Referenz dokumentiert jede Methode und jeden Parameter, damit Ihr Team schnell das richtige Werkzeug für jedes Szenario finden kann.

Wie installiert man IronBarcode in einem Xamarin-Projekt?

Die Installation von IronBarcode in Ihrem Xamarin.Forms-Projekt dauert nur wenige Minuten über NuGet Package Manager. Öffnen Sie Ihre Visual Studio-Projektmappe mit Ihren plattformübergreifenden mobilen Projekten und folgen Sie den nachstehenden Schritten.

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihre Projektmappe und wählen Sie " NuGet Pakete für Projektmappe verwalten". Suchen Sie im Tab "Durchsuchen" nach "IronBarcode". Wählen Sie das offizielle IronBarcode Paket von Iron Software und installieren Sie es in allen Projekten Ihrer Lösung, einschließlich des gemeinsamen Projekts und beider plattformspezifischer Projekte. Sie können die vollständigen NuGet Paketdetails hinsichtlich Versionsverlauf und Abhängigkeiten einsehen.

Alternativ können Sie die Paket-Manager-Konsole mit diesem Befehl verwenden:

Install-Package BarCode
Install-Package BarCode
SHELL

Für Android-Projekte sind für die Erstellung einfacher Barcodes keine zusätzlichen Berechtigungen erforderlich. Wenn Sie jedoch planen, generierte Barcodes auf einem externen Speicher zu speichern, fügen Sie die Berechtigung WRITE_EXTERNAL_STORAGE zu Ihrer AndroidManifest.xml hinzu. Detaillierte Hinweise zu den einzelnen Plattformen finden Sie in der Android-spezifischen Einrichtungsanleitung .

Bei iOS-Projekten: Wenn Sie QR-Codes oder Barcodes in der Fotobibliothek speichern, fügen Sie den Schlüssel NSPhotoLibraryAddUsageDescription zu Ihrem Info.plist mit einer passenden, benutzerorientierten Beschreibung hinzu. Die Dokumentation zur Einrichtung des Barcode-Codes unter iOS enthält eine vollständige Anleitung.

Einrichten Ihres Lizenzschlüssels

Um IronBarcodes volle Funktionalität ohne Wasserzeichen zu nutzen, benötigen Sie einen Lizenzschlüssel. Sie können eine kostenlose Testlizenz erhalten, die Ihnen vollen Zugriff auf alle Barcode-Generierungsfunktionen zur Evaluierung bietet. Legen Sie Ihren Lizenzschlüssel einmal im Anwendung-Startup-Code fest:

IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
$vbLabelText   $csharpLabel

Ohne einen Lizenzschlüssel arbeitet IronBarcode im Evaluierungsmodus mit Wasserzeichen auf generierten Barcodes. Für Produktionsanwendungen bietet Iron Software verschiedene Lizenzstufen an, darunter Einzelprojektlizenzen, unternehmensweite Lizenzen und SaaS-Vertriebslizenzen, die für die Bereitstellung mobiler Apps konzipiert sind.

Wie generiert man seinen ersten Barcode mit IronBarcode?

Das Erstellen Ihres ersten Barcodes mit IronBarcode in einer Xamarin.Forms-Anwendung erfordert minimalen C#-Code. Das folgende Beispiel generiert einen Code-128-Barcode, speichert ihn als PNG-Datei und fügt eine lesbare Textbeschriftung hinzu:

using IronBarCode;
using System.IO;

string filePath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.Personal),
    "barcode.png");

var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
using IronBarCode;
using System.IO;

string filePath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.Personal),
    "barcode.png");

var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
$vbLabelText   $csharpLabel

Die Methode BarcodeWriter.CreateBarcode() ist der primäre Einstiegspunkt für die Barcode-Generierung. Es akzeptiert zwei Argumente: die zu kodierenden Daten und das Barcode-Format aus dem Enum BarcodeEncoding. Die Methode gibt ein GeneratedBarcode-Objekt zurück, das über eine flüssige API umfangreiche Anpassungsmöglichkeiten bietet.

Die Methode ResizeTo() passt die Barcode-Dimensionen an und behält dabei die korrekten Seitenverhältnisse und Anforderungen an die Strichbreite für die ausgewählte Symbologie bei. AddBarcodeValueTextBelowBarcode() fügt unterhalb der Balken einen für Menschen lesbaren Text ein, was für viele Szenarien im Einzelhandel und der Bestandsverwaltung erforderlich ist. Die vollständige BarcodeWriter-API-Referenz für erweiterte Funktionen finden Sie hier.

Ausgabe

So generieren Sie Barcodes in Xamarin mit IronBarcode: Abbildung 10 - PDF417-Ausgabe

Generierung von QR-Codes für mobile Apps

Verwenden Sie zur QR-Code-Generierung in Ihrer Xamarin-Barcode-Scanner-App die spezielle Klasse QRCodeWriter. QR-Codes eignen sich ideal für mobile Anwendungen, da sie von den Gerätekameras schnell und ohne spezielle Hardware gescannt werden können:

using IronBarCode;

var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);

byte[] barcodeBytes = qrCode.ToPngBinaryData();
using IronBarCode;

var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);

byte[] barcodeBytes = qrCode.ToPngBinaryData();
$vbLabelText   $csharpLabel

Die Methode QRCodeWriter.CreateQrCode() ist auf die Erstellung von QR-Codes spezialisiert und unterstützt das Einbetten von Logos sowie die individuelle Farbanpassung. Der zweite Parameter gibt die QR-Code-Größe in Pixeln an. Die Methode ToPngBinaryData() wandelt den generierten QR-Code in ein Byte-Array um, das sich zum Speichern in einer Datenbank oder zum Übertragen über ein Netzwerk eignet. Weitere Beispiele zur QR-Code-Generierung für erweiterte Konfigurationen, einschließlich eingebetteter Logos, finden Sie hier.

Wie arbeitet man mit verschiedenen Barcode-Formaten?

Dank der umfassenden Formatunterstützung von IronBarcode können Sie genau den Barcode-Typ generieren, den Ihre Xamarin.Forms-Anwendung benötigt. Das folgende Beispiel zeigt, wie man aus einer einzigen Produktcodezeichenfolge EAN-13-, UPC-A-, DataMatrix- und PDF417-Barcodes erstellt:

using IronBarCode;

string productCode = "012345678905";

// EAN-13 for European retail
var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
ean13.SaveAsPng("product_ean13.png");

// UPC-A for North American retail
var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
upcA.SaveAsJpeg("product_upca.jpg");

// DataMatrix for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
dataMatrix.SaveAsPdf("product_datamatrix.pdf");

// PDF417 for driver licenses and ID cards
var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
pdf417.SaveAsTiff("product_pdf417.tiff");
using IronBarCode;

string productCode = "012345678905";

// EAN-13 for European retail
var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
ean13.SaveAsPng("product_ean13.png");

// UPC-A for North American retail
var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
upcA.SaveAsJpeg("product_upca.jpg");

// DataMatrix for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
dataMatrix.SaveAsPdf("product_datamatrix.pdf");

// PDF417 for driver licenses and ID cards
var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
pdf417.SaveAsTiff("product_pdf417.tiff");
$vbLabelText   $csharpLabel

Jede Barcode-Symbologie hat spezifische Merkmale und Anwendungsfälle. EAN-13 und UPC-A erfordern nur numerische Eingaben und berechnen automatische Prüfziffern für die Einzelhandelsscangenauigkeit. DataMatrix brilliert bei der Kodierung großer Datenmengen auf minimalem Raum, wodurch es sich ideal zur Verfolgung elektronischer Komponenten und zur Pharmazie eignet. PDF417 unterstützt umfangreiche Datenspeicherung mit integrierter Fehlerkorrektur, wie sie häufig bei Transport- und Ausweisdokumenten verwendet wird.

Die Bibliothek prüft die Eingabedaten automatisch auf Einhaltung der Formatvorgaben und gibt bei ungültigen Eingaben aussagekräftige Ausnahmen aus. Diese Validierung gewährleistet, dass die generierten Barcodes den internationalen ISO-Normen entsprechen und mit handelsüblichen Barcode-Lesegeräten, die im Einzelhandel und in der Logistik eingesetzt werden, zuverlässig gescannt werden können. Erfahren Sie mehr über die Auswahl des richtigen Barcode-Formats für Ihren spezifischen Anwendungsfall.

Ausgabe

So generieren Sie Barcodes in Xamarin mit IronBarcode: Abbildung 9 - PDF417-Ausgabe

Vergleich der Barcode-Formate

Die folgende Tabelle fasst die gebräuchlichsten Barcode-Formate und ihre typischen Anwendungen in mobilen Projekten zusammen:

Barcode-Formatvergleich für mobile Anwendungen
Format Datentyp Typischer Anwendungsfall Barcode-Codierungswert
QR-Code Alphanumerisch, binär, URLs Produktlinks, Visitenkarten, Zahlungsabläufe `QRCode`
Code 128 Alphanumerisch Versandetiketten, Inventar `Code128`
EAN-13 Numerisch (13 Ziffern) Europäische Einzelhandelsprodukte `EAN13`
UPC-A Numerisch (12 Ziffern) Nordamerikanische Einzelhandelsprodukte `UPCA`
DataMatrix Alphanumerisch, binär Elektronik, Pharmazeutika, kleine Etiketten `DataMatrix`
PDF417 Alphanumerisch, binär Ausweisdokumente, Bordkarten, Transport `PDF417`

Wie lassen sich Barcodes für mobile Benutzeroberflächen anpassen und exportieren?

IronBarcode bietet umfangreiche Anpassungsmöglichkeiten, um den visuellen Anforderungen Ihrer Xamarin-Anwendung gerecht zu werden. Das folgende Beispiel zeigt, wie man Farben anwendet, Textanmerkungen hinzufügt und in plattformspezifischen Dateispeicherorten speichert:

using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);

// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);

// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));

// Determine platform-specific save path
string documentsPath;
if (Device.RuntimePlatform == Device.iOS)
{
    documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
else // Android
{
    documentsPath = Android.OS.Environment
        .GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads)
        .AbsolutePath;
}

// Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);

// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);

// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));

// Determine platform-specific save path
string documentsPath;
if (Device.RuntimePlatform == Device.iOS)
{
    documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
else // Android
{
    documentsPath = Android.OS.Environment
        .GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads)
        .AbsolutePath;
}

// Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
$vbLabelText   $csharpLabel

Die Styling-Methoden geben Ihnen die volle Kontrolle über das Erscheinungsbild von Barcodes in Ihrer mobilen Benutzeroberfläche. Farben können mit RGB-Werten oder vordefinierten Farbkonstanten angegeben werden, um das Thema Ihrer App anzupassen. Die Methode SetMargins() fügt einen Abstand um den Barcode herum hinzu und verhindert so Scanprobleme, die auftreten können, wenn Barcodes in der Nähe von Bildrändern platziert werden.

Die Dateiverarbeitung in der plattformübergreifenden Xamarin-Entwicklung erfordert Plattformkenntnisse. iOS-Apps sollten im Dokumentenverzeichnis oder in der Fotobibliothek gespeichert werden. Android-Apps verwenden typischerweise externe Speicherverzeichnisse oder das interne Datenverzeichnis der Anwendung. Die Bibliothek unterstützt alle gängigen Bildformate – PNG, JPEG, GIF, TIFF, BMP – Plus PDF zur Dokumentenintegration. Für komplexere Szenarien konsultieren Sie bitte die Dokumentation zum Barcode-Export, um weitere Ausgabeoptionen zu erhalten.

Barcodes direkt in Xamarin-Ansichten anzeigen

Neben dem Speichern in Dateien können Sie Barcodes auch direkt auf einer Xamarin-Seite anzeigen, indem Sie den generierten Barcode in ein StreamImageSource konvertieren. Dadurch werden unnötige Lese- und Schreibvorgänge auf der Festplatte in reinen Anzeigeszenarien vermieden:

using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();

barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();

barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
$vbLabelText   $csharpLabel

Weisen Sie das Ergebnis einem beliebigen Xamarin Image Steuerelement zu, indem Sie dessen Source Eigenschaft festlegen. Dieses Muster funktioniert ohne Dateisystemberechtigungen und ist die empfohlene Vorgehensweise für Anwendungsfälle mit temporärer Anzeige, wie z. B. Bestellbestätigungsbildschirme oder Ticketing-Prozesse. Weitere Details finden Sie im IronBarcode -Leitfaden zur Bildwiedergabe .

Wie handhabt man das Scannen von Barcodes in Xamarin?

Dieser Artikel konzentriert sich zwar auf die Barcode-Generierung, aber viele Xamarin-Anwendungen müssen auch Barcodes von Gerätekameras einlesen können. IronBarcode beinhaltet eine Barcode-Lese-API, die in ihrer Einfachheit der Generierungs-API entspricht. Die Dokumentation des IronBarcode -Barcodelesers deckt den gesamten Lesevorgang ab, einschließlich der Erkennung mehrerer Barcodes und der Formatfilterung.

Für eine Xamarin-Anwendung, die sowohl Barcodes generiert als auch scannt – beispielsweise eine Anwendung für den Wareneingang in einem Lager – können Sie die Klassen BarcodeWriter und BarcodeReader im selben Projekt kombinieren. Beide APIs funktionieren mit demselben NuGet Paket ohne zusätzliche Abhängigkeiten. Die vollständige IronBarcode Beispielgalerie enthält einen Scan- und Generierungs-Workflow, der diesen kombinierten Ansatz demonstriert.

Fehlerbehandlung und Validierung

Bei der Erstellung von Produktions-Barcodes sollte stets eine Fehlerbehandlung berücksichtigt werden, insbesondere bei der Kodierung von Daten aus Benutzereingaben oder externen Systemen. IronBarcode löst typisierte Ausnahmen bei Formatverletzungen aus – beispielsweise beim Übergeben einer nicht-numerischen Zeichenkette an einen EAN-13-Encoder. Das Einbetten von Generierungsaufrufen in try-catch-Blöcke und die Anzeige klarer Fehlermeldungen für die Benutzer verbessern die Stabilität der App:

using IronBarCode;

try
{
    var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
    barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
    Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
using IronBarCode;

try
{
    var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
    barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
    Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
$vbLabelText   $csharpLabel

Die vom Benutzer eingegebenen Werte müssen immer überprüft werden, bevor sie an den Barcode-Encoder übergeben werden. Bei numerischen Formaten wie EAN-13 müssen Leerzeichen und Nicht-Ziffernzeichen vor der Kodierung entfernt werden. Lesen Sie die Hinweise zur Eingabevalidierung im Abschnitt zur Fehlerbehebung von IronBarcode , um Informationen zu häufigen Datenqualitätsproblemen zu erhalten.

Was sind Ihre nächsten Schritte?

IronBarcode macht aus der komplexen, plattformspezifischen Herausforderung der Barcode-Generierung in Xamarin-Anwendungen nur wenige Zeilen C#-Code. Egal ob Sie QR-Codes für mobile Bestellprozesse, Code 128 für Lageretiketten oder EAN-13 für Einzelhandelsprodukte benötigen, die Bibliothek bietet eine einzige API, die auf Android und iOS identisch funktioniert – und gleichermaßen gut in ASP.NET, Desktop- und Serverumgebungen.

Um das hier Gelernte weiter zu vertiefen, erkunden Sie diese Ressourcen:

Laden Sie IronBarcode herunter und starten Sie eine kostenlose Testphase – testen Sie alle Funktionen 30 Tage lang ohne Kreditkarte. -IronBarcode -Tutorialsammlung – Schritt-für-Schritt-Anleitungen zum Scannen, zur Stapelverarbeitung und zur PDF-Integration

Beginnen Sie mit der Installation des NuGet Pakets und führen Sie das erste obige Beispiel aus, um zu bestätigen, dass Ihre Umgebung korrekt eingerichtet ist. Die Formatvergleichstabelle und die Anpassungsbeispiele in diesem Artikel bieten Ihnen alles, was Sie benötigen, um die Barcode-Ausgabe genau an die Anforderungen Ihrer Anwendung anzupassen.

Häufig gestellte Fragen

Was ist ein Xamarin Barcode Generator?

Ein Xamarin Barcode Generator ist ein Tool bzw. eine Bibliothek, mit der C#-Entwickler Barcodes und QR-Codes in Xamarin Android- und iOS-Anwendungen erstellen können. IronBarcode bietet diese Funktionalität über eine einheitliche .NET -API.

Wie vereinfacht IronBarcode die Barcode-Erstellung in Xamarin?

IronBarcode bietet eine einzige .NET Barcode-API, die auf Android und iOS identisch funktioniert, wodurch plattformspezifische Implementierungen und die manuelle Handhabung von Codierungsalgorithmen oder Formatvalidierung entfallen.

Kann ich Barcodes für sowohl Android als auch iOS mit IronBarcode generieren?

Ja. IronBarcode unterstützt die Barcode-Generierung sowohl für Android- als auch für iOS-Plattformen in Xamarin-Anwendungen und liefert konsistente Ergebnisse auf allen Geräten ohne plattformspezifische Codeänderungen.

Welche Barcode-Formate unterstützt IronBarcode in Xamarin?

IronBarcode unterstützt über 30 Formate, darunter QR-Code, Code 128, Code 39, EAN-13, UPC-A, DataMatrix, PDF417 und Aztec-Codes. Alle Formate sind über die gleiche BarcodeEncoding-Enumeration verfügbar.

Ist IronBarcode für den Einsatz in mobilen Produktionsanwendungen geeignet?

Ja. IronBarcode beinhaltet Eingabevalidierung, ISO-konforme Kodierung, Unterstützung des GS1-Standards und Lizenzschlüsselaktivierung für wasserzeichenfreie Ausgaben in Produktionsversionen.

Funktioniert IronBarcode sowohl mit .NET MAUI als auch mit Xamarin?

Ja. IronBarcode funktioniert sowohl mit Xamarin als auch mit .NET MAUI. In beiden Frameworks werden dasselbe NuGet Paket und dieselbe API verwendet, was die Migration unkompliziert macht.

Wie kann ich einen generierten Barcode in einer Xamarin-Ansicht anzeigen?

Rufen Sie ToPngBinaryData() für den generierten Barcode auf, um ein Byte-Array zu erhalten, und weisen Sie es dann der Source-Eigenschaft Ihres Xamarin Image-Steuerelements ImageSource.FromStream(() => new MemoryStream(bytes)) zu.

Kann ich IronBarcode sowohl in nativen Xamarin-Projekten als auch in Xamarin.Forms-Projekten verwenden?

Ja. IronBarcode funktioniert sowohl in gemeinsam genutzten Xamarin.Forms-Projekten als auch in plattformspezifischen nativen Xamarin.Android- und Xamarin.iOS-Projekten.

Unterstützt IronBarcode benutzerdefinierte Barcode-Formatierungen?

Ja. Mit der fluent GeneratedBarcode API können Sie die Farben der Balken und des Hintergrunds ändern, Ränder festlegen, Anmerkungstext über oder unter dem Barcode hinzufügen und die Schrifteigenschaften anpassen.

Wie kann ich eine kostenlose Testversion von IronBarcode starten?

Besuchen Sie https://ironsoftware.com/csharp/barcode/, um einen kostenlosen 30-Tage-Testlizenzschlüssel herunterzuladen. Installieren Sie das NuGet Paket, fügen Sie den Lizenzschlüssel in Ihren Startcode ein und beginnen Sie sofort mit der Barcode-Generierung.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an