使用IRONBARCODE 如何使用IronBarcode在Xamarin中生成條碼 Jordi Bardia 發表日期:9月 29, 2025 Download IronBarcode NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 在 Xamarin 應用程式中創建條形碼不必複雜或耗時。 利用 IronBarcode,開發人員可以在 Android 項目和 iOS 平台上使用少量 C# 代碼生成專業品質的條形碼和 QR 碼。 .NET 條形碼庫可消除特定平台的實現需求,同時提供企業級特性,這些特性能在您的 Xamarin Forms 或原生 Xamarin 項目中的所有移動設備上持續運作。 本文演示如何在跨平台移動應用程式中使用 IronBarcode 實現強大的條形碼生成系統,並附帶代碼範例。 您將學習如何通過 NuGet 安裝庫,生成包括 QR 碼在內的各種條形碼格式,使用顏色和註釋自訂其外觀,並以多種文件格式導出它們。 IronBarcode 可以做到所有這些,同時保持乾淨、可維護的 C# 代碼,並可以在 Android 和 iOS 平台上無縫運行。 為什麼要使用專業的 Xamarin Forms 條形碼庫? 在 Xamarin.Forms 中從頭開始實現條形碼生成需要處理複雜的編碼算法,管理特定平台的渲染差異,並確保在各種條形碼符號中獲得準確的輸出。 專業的 .NET 條形碼庫,如 IronBarcode,通過提供一個統一的 API,來解決這些挑戰,該 API 在簡化的 C# 方法內部處理所有的技術複雜性。 IronBarcode 支援 30 多種條形碼格式,包括 QR 碼、Code 128、Code 39、EAN-13、UPC-A、Data Matrix、PDF 417 和 Aztec 碼。 每種格式都針對特定的使用情境進行優化。 例如,QR 碼擅長存儲 URL 和大型文本數據,EAN13 用於零售產品,而 Code128 提供高密度的字母數字編碼。 該庫會自動計算校驗和,應用適當的錯誤更正級別,並保證商業應用的 GS1 標準合規。 IronBarcode 的跨平台特性保證了條形碼生成代碼保持一致,無論您是否針對 Android 或 iOS 移動平台。 這種一致性不僅限於 Xamarin 應用程式 - 相同的代碼可以用於 ASP.NET 應用程式、桌面軟體,甚至是 Docker 容器,這使其成為對具有多樣部署需求的企業的理想選擇。 該庫內建的影像處理功能會自動處理常見問題,如解析度縮放和格式轉換。 了解更多關於 IronBarcode 的跨平台功能。 如何在 Xamarin 項目中安裝 IronBarcode? 通過 NuGet Package Manager 安裝 IronBarcode 到您的 Xamarin.Forms 項目中只需要幾分鐘。 打開包含跨平台移動項目的 Visual Studio 解決方案,按照以下步驟無縫地與現有 .NET 代碼集成。 首先,右鍵單擊解決方案資源管理器中的解決方案,然後選擇“管理解決方案的 NuGet 套件”。 在“瀏覽”選項卡中,搜尋“IronBarCode”(注意具體的大小寫)。 選擇 Iron Software 的官方 IronBarcode 套件,並在解決方案中的所有項目中安裝,包括共享項目和兩個平台特定的項目。 您也可以瀏覽完整的 NuGet 套件詳細信息以查看版本歷史和依賴項。 或者,使用 Package Manager Console 以此命令在您的 Xamarin 條形碼生成器項目中快速安裝: Install-Package BarCode 對於 Android 應用項目,基本條形碼創建不需要其他許可權。 但如果您計劃將生成的掃描條形碼保存到外部存儲中,請在 AndroidManifest.xml 文件中添加 WRITE_EXTERNAL_STORAGE 許可權。檢查 Android 特定的實現指南以獲得詳細的平台考量。 對於 iOS 項目,如果您要將 QR 碼或條形碼保存到相冊庫中,請在你的 Info.plist 文件中添加 NSPhotoLibraryAddUsageDescription 鍵,並附上適當的說明。 iOS 條形碼實現文件 文檔提供完整的設置說明。 要使用 IronBarcode 的全部功能且沒有水印,您需要獲取一個許可證密鑰。 您可以從 Iron Software 網站獲得一個免費試用許可證,以 30 天的全功能訪問所有條形碼生成功能。 在應用程式啟動代碼中一次性設置許可證密鑰: IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 沒有許可證密鑰,IronBarcode 在評估模式下運行,所產生的條形碼上帶有水印。 在生產應用程式中,Iron Software 提供各種許可證選項,包括單個項目、組織範圍和面向 SaaS 發行的許可證,專為移動應用程序部署而設置。 如何生成您的第一個條形碼? 在 Xamarin.Forms 應用程式中使用 IronBarcode 生成第一個條形碼所需的 C# 代碼很少。 下面是一個完整的範例,展示如何在移動應用程序中生成一個 Code128 條形碼: using IronBarCode; using System.IO; public void GenerateSimpleBarcode(object sender, EventArgs e) { // Create a barcode with one line of code var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128); // Resize to specific dimensions myBarcode.ResizeTo(500, 200); // Add text annotations myBarcode.AddBarcodeValueTextBelowBarcode(); // Save as image string filePath = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.Personal), "barcode.png"); myBarcode.SaveAsPng(filePath); } using IronBarCode; using System.IO; public void GenerateSimpleBarcode(object sender, EventArgs e) { // Create a barcode with one line of code var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128); // Resize to specific dimensions myBarcode.ResizeTo(500, 200); // Add text annotations myBarcode.AddBarcodeValueTextBelowBarcode(); // Save as image string filePath = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.Personal), "barcode.png"); myBarcode.SaveAsPng(filePath); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel BarcodeWriter.CreateBarcode() 方法作為 .NET 應用程式中條形碼生成的主要切入點。 它接受兩個元素:要編碼的數據和 BarcodeEncoding 枚舉中的條形碼格式。 該方法返回一個 GeneratedBarcode 對象,該對象通過流暢的 API 提供廣泛的自定義選項。探索完整的 BarcodeWriter API 參考以瞭解高級功能。 ResizeTo() 方法調整條形碼的尺寸,同時保持適當的寬高比和條寬要求,以滿足選定的符號學。 AddBarcodeValueTextBelowBarcode() 方法在條形碼下方添加可人類可讀的文本,這對於許多零售和庫存管理應用程式來說是至關重要的。 輸出 生成 QR 碼 在 Xamarin 條形碼掃描應用程序中生成 QR 碼的過程同樣簡單,使用專用的 QRCodeWriter 類: public void GenerateQRCode() { // Create a QR code with custom data var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500); // Set error correction to high for better reliability qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue); // Convert to byte array for database storage byte[] barcodeBytes = qrCode.ToPngBinaryData(); } public void GenerateQRCode() { // Create a QR code with custom data var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500); // Set error correction to high for better reliability qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue); // Convert to byte array for database storage byte[] barcodeBytes = qrCode.ToPngBinaryData(); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel QRCodeWriter.CreateQrCode() 方法專用於 QR 碼的創建,並具有如嵌入標誌和顏色自訂等附加功能。 第二個參數指定 QR 碼的像素大小。 ToPngBinaryData() 方法將生成的 QR 碼轉換為字節數組,完美適用於在資料庫中存儲或在跨平台移動應用程序中通過網絡傳輸。 查看更多 QR 碼生成示例,以進行高級實現。 如何處理不同條形碼格式(EAN13、Data Matrix 等)? IronBarcode 的豐富格式支援允許您生成 Xamarin.Forms 應用所需的精確條形碼類型。 以下是在移動項目中使用 C# 處理各種流行條形碼格式的方法: public void GenerateMultipleFormats(string productCode) { // 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"); } public void GenerateMultipleFormats(string productCode) { // 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"); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 每種條形碼符號具有其在移動應用中的特定特性和用途。 EAN-13 和 UPC-A 需要輸入僅限數字,並會自動計算檢查位以提高零售掃描準確性。 DataMatrix 嵌碼大數據量在最小空間,使其特別適合於電子元件和藥品的追踪。 PDF417 支援廣泛的數據存儲,具有內建的錯誤更正等級,通常用於交通和身分證文件。 了解更多關於 選擇合適條形碼格式以滿足特定用途。 輸出s .NET 條形碼庫會自動驗證輸入數據是否符合格式要求,並為無效輸入拋出描述性異常。 這種驗證確保生成的條形碼符合國際 ISO 標準,並能夠在零售和物流環境中被商用掃描儀可靠掃描。 如何自訂和導出條形碼? IronBarcode 提供了完備的自訂選項,以匹配您 Xamarin 應用中的視覺要求和匯出需求,適用於 Android 和 iOS 平台: public void CustomizeAndExportBarcode() { var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128); // Styling options for mobile UI consistency barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy); barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray); barcode.SetMargins(10); // Add annotations for human readability barcode.AddAnnotationTextAboveBarcode("Product ID"); barcode.AddBarcodeValueTextBelowBarcode(IronSoftware.Drawing.Font("Arial", 12)); // Platform-specific file handling in Xamarin 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 for versatility barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png")); barcode.SaveAsWindowsBitmap(Path.Combine(documentsPath, "barcode.bmp")); barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf")); } public void CustomizeAndExportBarcode() { var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128); // Styling options for mobile UI consistency barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy); barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray); barcode.SetMargins(10); // Add annotations for human readability barcode.AddAnnotationTextAboveBarcode("Product ID"); barcode.AddBarcodeValueTextBelowBarcode(IronSoftware.Drawing.Font("Arial", 12)); // Platform-specific file handling in Xamarin 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 for versatility barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png")); barcode.SaveAsWindowsBitmap(Path.Combine(documentsPath, "barcode.bmp")); barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf")); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 樣式化方法允許完全控制條形碼在您移動介面中的外觀。 可以使用 RGB 值或預定義顏色常數來指定顏色,以匹配應用程式的主題。 SetMargins() 方法在條形碼周圍添加邊距,以防止條形碼靠近邊緣時的掃描問題。 探索更多的條形碼自訂技術,以獲得高級視覺效果。 跨平台 Xamarin 開發中的文件處理需要平台特定的考量。 iOS 應用應保存到文檔目錄或照片庫,而 Android 應用通常使用外部存儲目錄。 .NET Standard 庫支援所有主要的影像格式,包括 PNG、JPEG、GIF、TIFF 和 BMP,還有 PDF 用於文件集成。 對於更複雜的情形,請查閱條形碼匯出文件,以獲取更多的輸出選項。 結論 IronBarcode 將 Xamarin 應用程式中的條形碼生成從一項複雜的挑戰轉變為簡單的實現。 其全面的格式支援、跨平台一致性和廣泛的自訂選項,使其成為需在 .NET 環境中可靠條形碼和 QR 碼功能的專業移動應用程式的理想選擇。 開始在您的 Xamarin.Forms 或原生 Xamarin 應用程式中實施專業條形碼生成,並獲得免費試用許可證。 準備購買? 查看價格並購買符合您項目需求的許可證。 常見問題解答 什麼是 Xamarin 條碼生成器? Xamarin 條碼生成器是一個工具,允許開發人員使用 IronBarcode 在 Xamarin 應用中創建條碼和 QR 碼。 IronBarcode 如何使 Xamarin 中的條碼生成簡化? IronBarcode 通過提供全面的 .NET 條碼庫簡化了 Xamarin 中的條碼生成,允許開發人員僅需要幾行 C# 代碼就能創建條碼和 QR 碼,消除特定平台的實作。 我可以使用 IronBarcode 為 Android 和 iOS 生成條碼嗎? 是的,IronBarcode 支持在您的 Xamarin 應用中為 Android 和 iOS 平台生成條碼,確保設備間的一致性。 我能在 Xamarin 中用 IronBarcode 創建哪些類型的條碼? 使用 IronBarcode 在 Xamarin 中,您可以創建多種類別的條碼,包括 QR 碼和其他專業質量的條碼格式。 IronBarcode 適合企業級應用嗎? 是的,IronBarcode 提供企業級功能,保證高質量和可靠的條碼生成,以滿足專業應用的需求。 我需要深入的編碼知識才能在 Xamarin 與 IronBarcode 一起使用嗎? 不,您不需要深入的編碼知識。IronBarcode 允許您僅用幾行 C# 代碼就能生成條碼和 QR 碼。 IronBarcode 如何處理特定平台的條碼實作? IronBarcode 通過提供一個統一的 .NET 庫來消除特定平台的條碼實作,適用於所有 Xamarin 支持的平台。 IronBarcode 可以用於原生 Xamarin 專案嗎? 是的,IronBarcode 可用於 Xamarin Forms 以及原生 Xamarin 專案中,以生成條碼和 QR 碼。 IronBarcode 能支持條碼的自訂風格嗎? IronBarcode 提供自訂化條碼外觀和佈局的選項,允許開發人員根據應用程式的設計進行調整。 IronBarcode 能夠整合到現有的 Xamarin 專案中嗎? 是的,IronBarcode 可以輕鬆整合到現有的 Xamarin 專案中,提供條碼生成功能,而無需大量重構。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 10月 19, 2025 如何使用VB.NET在Crystal Reports中打印條碼 在VB.NET中使用IronBarcode SDK在Crystal Reports中生成和打印條碼的分步教程,確保可靠的條碼集成。 閱讀更多 發表日期 9月 29, 2025 IronBarcode對比.NET中的開源條碼閱讀器 了解如何使用IronBarcode在C#中讀取條碼 閱讀更多 發表日期 9月 29, 2025 如何在ASP.NET應用程式中掃描條碼 了解如何在ASP.NET中使用IronBarcode掃描條碼 閱讀更多 如何在C#中創建USB條碼掃描器如何在C#中整合條碼.NET組件
發表日期 10月 19, 2025 如何使用VB.NET在Crystal Reports中打印條碼 在VB.NET中使用IronBarcode SDK在Crystal Reports中生成和打印條碼的分步教程,確保可靠的條碼集成。 閱讀更多