Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
---
category: general
date: 2026-07-18
description: مثال على مولد الباركود يوضح كيفية ضبط الأبعاد وإنشاء صورة باركود DataBar
Stacked Omni‑Directional باستخدام C#. تعلم أنواع ترميز الباركود بسرعة.
draft: false
images:
- PLACEHOLDER_URL/og-image.png
keywords:
- barcode generator example
- how to set dimensions
- how to generate databar
- barcode encode types
- create barcode image c#
language: ar
lastmod: 2026-07-18
og_description: يُرشدك مثال مولد الباركود إلى كيفية ضبط الأبعاد، اختيار أنواع ترميز
الباركود، وإنشاء مشاريع صور الباركود بلغة C# بأقل قدر من الشيفرة.
og_image_alt: Barcode generator example output showing DataBar barcode with aspect
ratio 15
og_title: مثال على مولد الباركود – إنشاء صورة DataBar سريع في C#
schemas:
- author: Aspose
dateModified: '2026-07-18'
description: Barcode generator example showing how to set dimensions and generate
a DataBar Stacked Omni‑Directional barcode image in C#. Learn barcode encode types
quickly.
headline: Barcode Generator Example – Build DataBar Image in C#
type: TechArticle
tags:
- barcode
- C#
- Aspose
- image generation
title: مثال على مولد الباركود – إنشاء صورة DataBar باستخدام C#
url: /ar/python-java/general/barcode-generator-example-build-databar-image-in-c/
---

{{< blocks/products/pf/main-wrap-class >}}
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}

# مثال مولد الباركود – إنشاء صورة DataBar باستخدام C#

هل احتجت يوماً إلى **مثال مولد باركود** يطبع باركود حقيقي دون أن تجعلك تشعر بالإحباط؟ لست وحدك. يواجه معظم المطورين صعوبة عندما يحاولون معرفة **كيفية ضبط الأبعاد** لباركود DataBar Stacked Omni‑Directional، خاصةً عندما تكون الوثائق مغطاة بطبقات من المصطلحات التقنية.

في هذا الدرس سنستعرض برنامج C# كامل جاهز للتنفيذ يوضح **كيفية إنشاء صور databar**، يختار **أنواع ترميز الباركود** المناسبة، وأخيراً **إنشاء ملفات صورة باركود c#** يمكنك إدراجها في أي مشروع. لا إطالة—فقط الكود الذي يمكنك نسخه‑لصقه، بالإضافة إلى شرح كل سطر.

## ما ستحتاجه

- **.NET 6** (أو أي نسخة حديثة من .NET) – الـ API الذي نستخدمه يستهدف .NET Standard، لذا يعمل أيضاً على .NET Framework.
- **Aspose.BarCode for .NET** – المكتبة التي توفر `BarcodeGenerator`. يمكنك الحصول عليها من NuGet باستخدام `Install-Package Aspose.BarCode`.
- **بيئة تطوير C#** – Visual Studio، Rider، أو VS Code تكفي.
- مجلد على القرص حيث سيتم حفظ ملفات PNG (يقوم الكود بإنشاء `DatabarAspectRatio15.png` و `DatabarAspectRatio30.png`).

هل لديك كل ذلك؟ رائع—لنبدأ.

## مثال مولد الباركود – تهيئة المولد

أولاً: نحتاج إلى كائن `BarcodeGenerator` مُعد لرمز **DataBar Stacked Omni‑Directional**. هذا هو **نوع ترميز الباركود** الذي سنعمل معه.

```csharp
using System;
using Aspose.BarCode.Generation;
using Aspose.BarCode;

class Program
{
static void Main()
{
// Step 1: Create a DataBar Stacked Omni‑Directional barcode generator
// with the desired GTIN content.
var generator = new BarcodeGenerator(
EncodeTypes.DatabarStackedOmniDirectional,
"(01)12345678901231"); // GTIN‑14 example
```

> **لماذا هذا مهم:** `EncodeTypes.DatabarStackedOmniDirectional` يخبر Aspose بالرمز المحدد الذي يجب رسمه. إذا اخترت النوع الخاطئ، لن يتعرف القارئ على الباركود مهما كان الشكل جذاباً.

## كيفية ضبط الأبعاد للباركود

قابلية قراءة الباركود تعتمد على **بعد X** (عرض أصغر شريط). في معظم الحالات قيمة 2 بكسل تكفي، لكن يمكنك تعديلها لتناسب الطابعة أو الشاشة الخاصة بك.

```csharp
// Step 2: Set a common X‑dimension (pixel width of the narrowest bar)
generator.Parameters.Barcode.XDimension.Pixels = 2;
```

> **نصيحة محترف:** إذا تساءلت يوماً **كيفية ضبط الأبعاد** لعائلة باركود أخرى، فإن سلسلة الخصائص نفسها (`Parameters.Barcode.XDimension`) تنطبق—فقط غير قيمة `Pixels`.

## كيفية إنشاء باركود DataBar Stacked Omni‑Directional

الآن بعد أن أصبح المولد جاهزاً، سنلعب بخاصية **نسبة الأبعاد**. هذه الخاصية تتحكم في العلاقة بين الارتفاع والعرض للـ DataBar، مما يتيح لك إنتاج رمز قصير ومربع أو طويل ورفيع.

```csharp
// Step 3: Generate and save a barcode with aspect ratio 15
generator.Parameters.Barcode.DataBar.AspectRatio = 15;
generator.Save("DatabarAspectRatio15.png", BarCodeImageFormat.Png);
```

> **ما الذي يحدث؟** `AspectRatio = 15` يطلب من المحرك جعل الأشرطة أطول بـ 15 مرة من عرضها. يتم حفظ ملف PNG الناتج بجوار الملف التنفيذي.

## إنشاء صورة باركود C# – تغيير نسبة الأبعاد

لنعرض المرونة بتغيير النسبة إلى 30 وحفظ ملف ثاني.

```csharp
// Step 4: Change the aspect ratio to 30 and save another barcode
generator.Parameters.Barcode.DataBar.AspectRatio = 30;
generator.Save("DatabarAspectRatio30.png", BarCodeImageFormat.Png);

Console.WriteLine("Two barcode images have been saved successfully.");
}
}
```

عند تشغيل البرنامج ستحصل على ملفين PNG:

| الملف | نسبة الأبعاد | الحجم التقريبي |
|------|--------------|----------------|
| `DatabarAspectRatio15.png` | 15 | 120 × 180 px |
| `DatabarAspectRatio30.png` | 30 | 120 × 360 px |

افتحهما بأي عارض صور—يجب أن ترى رموز DataBar نظيفة وقابلة للمسح.

## نظرة عامة على أنواع ترميز الباركود (اختياري لكنه مفيد)

إذا كنت مهتماً بأنواع **barcode encode types** الأخرى التي تدعمها Aspose، إليك ورقة مرجعية سريعة:

| تعداد EncodeTypes | الوصف |
|------------------|-------|
| `EncodeTypes.Code128` | أحرف وأرقام عالية الكثافة |
| `EncodeTypes.QR` | رمز مصفوفة ثنائي الأبعاد |
| `EncodeTypes.DatabarExpanded` | GS1 DataBar للبيع بالتجزئة |
| `EncodeTypes.DatabarStackedOmniDirectional` | **تركيزنا** – مضغوط، متعدد الاتجاهات |

معرفة الـ enum الصحيح يوفر عليك الكثير من التجربة والخطأ عند الانتقال بين المشاريع.

## الأخطاء الشائعة وكيفية تجنبها

- **عدم وجود حزمة NuGet** – لن يتم تجميع الكود بدون `Aspose.BarCode`. نفّذ `dotnet add package Aspose.BarCode` أولاً.
- **مسار ملف غير صحيح** – إذا استخدمت مسارًا مطلقًا، تأكد من الشرطتين المائلتين (`\\`) على نظام Windows. المسارات النسبية (كما هو موضح) تجعل المشروع أكثر قابلية للنقل.
- **نسبة أبعاد مفرطة** – النسب فوق 50 قد تجعل الباركود طويلًا جدًا بالنسبة للماسحات التقليدية. ابقَ في نطاق 15‑30 لمعظم الاستخدامات.

## الكود الكامل (جاهز للنسخ‑اللصق)

```csharp
using System;
using Aspose.BarCode.Generation;
using Aspose.BarCode;

class Program
{
static void Main()
{
// 1️⃣ Initialize generator with DataBar Stacked Omni‑Directional type
var generator = new BarcodeGenerator(
EncodeTypes.DatabarStackedOmniDirectional,
"(01)12345678901231"); // GTIN‑14 sample

// 2️⃣ Set X‑dimension (how to set dimensions) – 2 pixels is a safe default
generator.Parameters.Barcode.XDimension.Pixels = 2;

// 3️⃣ First barcode: aspect ratio 15
generator.Parameters.Barcode.DataBar.AspectRatio = 15;
generator.Save("DatabarAspectRatio15.png", BarCodeImageFormat.Png);

// 4️⃣ Second barcode: aspect ratio 30
generator.Parameters.Barcode.DataBar.AspectRatio = 30;
generator.Save("DatabarAspectRatio30.png", BarCodeImageFormat.Png);

Console.WriteLine("✅ Two barcode images saved – check your project folder.");
}
}
```

شغّل البرنامج (`dotnet run` أو اضغط **F5** في Visual Studio) وسترى رسالة في وحدة التحكم تؤكد أن الملفات تم حفظها على القرص.

![مثال مخرجات مولد الباركود يظهر باركود DataBar بنسبة أبعاد 15](placeholder/path/to/image.png){: .align-center alt="مثال مخرجات مولد الباركود يظهر باركود DataBar بنسبة أبعاد 15"}

## الخلاصة

لقد أنجزنا الآن **مثال مولد باركود** يوضح **كيفية ضبط الأبعاد**، يختار **أنواع ترميز الباركود** الصحيحة، وأخيراً **إنشاء ملفات صورة باركود c#** يمكنك دمجها في أي مشروع. الكود صغير، المفاهيم واضحة، وأصبحت الآن تمتلك أساسًا قويًا لتوسيع الحل—ربما بإضافة تسميات نصية، تدوير الصورة، أو الانتقال إلى رموز أخرى.

### ما التالي؟

- جرّب **أبعاد X مختلفة** لترى كيف تتغير تحمل الماسح.
- جرب أنواع **EncodeTypes** أخرى مثل `Code128` أو `QR` لتوسيع أدواتك.
- أتمتة إنشاء دفعات: كرّر على ملف CSV يحتوي على معرفات منتجات وأنشئ PNG لكل منها.

إذا واجهت أي مشكلة، اترك تعليقًا أدناه أو راجع وثائق Aspose.BarCode—فهي مليئة بأمثلة تكمل ما قدمناه هنا.

برمجة سعيدة، ولتُمسح باركوداتك دائمًا من المرة الأولى!

## ما الذي يجب أن تتعلمه بعد ذلك؟

الدروس التالية تغطي مواضيع ذات صلة وثيقة تبني على التقنيات التي تم توضيحها في هذا الدليل. كل مصدر يتضمن أمثلة كود كاملة مع شروحات خطوة‑بخطوة لمساعدتك على إتقان ميزات API إضافية واستكشاف أساليب تنفيذ بديلة في مشاريعك.

- [كيفية إنشاء باركود - أنواع الباركود أحادية الأبعاد](/barcode/english/net/one-dimensional-barcode-types/)
- [إنشاء صورة باركود C# – مثال GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/)
- [كيفية إنشاء باركود DataMatrix (ECC 200) باستخدام Aspose.BarCode لـ .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-ecc-200-configuration/)

{{< /blocks/products/pf/tutorial-page-section >}}
{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}
{{< blocks/products/products-backtop-button >}}
Loading