Übersicht Barcode OCX Modul OCX Modul in Visual Studio WPF

Zunächst wird ein COM-Verweis auf das bereits installierte "Barcode ActiveX Control" erstellt.


Es wird barcode.ocx wrapper benutzt. Hierzu werden in den Projekt-Eigenschaften unter "Verweise", die Dateien AxBARCODELib.dll und BARCODELib.dll hinzugefügt.


Im Window wird das Barcode Control als Child in einem WindowsFormsHost angezeigt.

Zunächst Initialisierung:
namespace WpfBarcodeSample
{
public partial class MainWindow : Window
   {
       private AxBARCODELib.AxBarcode _barcode1;
       public MainWindow()
       {
           InitializeComponent();
           _barcode1 = new AxBARCODELib.AxBarcode();
           wh.Child = _barcode1;
       }

Im Code erfolgt die Zuweisung der Eigenschaften sowie Übertragung des Dateninhalts (Nutzziffer), z.B.:
_barcode1.BarcodeType = BARCODELib.enumBarcodeType.CODE_128;
_barcode1.ModulBreite = BARCODELib.enumModulBreite.breite_379_µm;
_barcode1.HeightMM = "20";
_barcode1.Data = this.Nutzziffer.Text;

Drucken erfolgt mit PrintDialog:
PrintDialog dialog = new PrintDialog();
if (dialog.ShowDialog() == true)
{
    wh.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
    wh.Arrange(new Rect(0, 0, dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
    wh.UpdateLayout();
    dialog.PrintVisual(wh, this.data.Text);
}


Einzelheiten enthält das Beispielprojekt im installierten Ordner.