LEADTOOLSバーコード(Leadtools.Barcodeアセンブリ)

フレームを表示

BarcodeWriteOptionsクラス








メンバ 
すべてのバーコードの書き込みオプションのための基本クラス。
オブジェクトモデル
構文
[TypeConverterAttribute()]
[SerializableAttribute()]
public abstract class BarcodeWriteOptions : BarcodeOptions, System.ICloneable  
'Declaration
 
<TypeConverterAttribute()>
<SerializableAttribute()>
Public MustInherit Class BarcodeWriteOptions 
   Inherits BarcodeOptions
   Implements System.ICloneable 
'Usage
 
Dim instance As BarcodeWriteOptions
public sealed class BarcodeWriteOptions : System.ICloneable  
@interface LTBarcodeWriteOptions : LTBarcodeOptions
public abstract class BarcodeWriteOptions extends BarcodeOptions
function Leadtools.Barcode.BarcodeWriteOptions()
[TypeConverterAttribute()]
[SerializableAttribute()]
public ref class BarcodeWriteOptions abstract : public BarcodeOptions, System.ICloneable  
解説

注意:LEADTOOLS for Windows Runtimeでは、このクラスはIBarcodeWriteOptionsインターフェースに相当します。

BarcodeWriterクラスは、バーコードをimageへ書き込むのに用いられるBarcodeWriter.WriteBarcodeメソッドを格納します。BarcodeWriterのインスタンスを作成してそのメンバにバーコードプロパティを設定して、そのインスタンスをこのメソッドに渡す必要があります。

BarcodeWriteOptionsクラスとその派生型は、LEADTOOLSを使用してバーコードを書き込むときに使用されるオプションを制御するために使用します。オプションの設定方法には次の2通りがあります。

BarcodeWriterクラスには、各バーコード体系(または共通バーコード体系のグループ)のデフォルトオプションが含まれます。これらのオプションを取得するには、対象のバーコード体系を渡してBarcodeWriter.GetDefaultOptionsメソッドを呼び出します。返されたBarcodeWriteOptions(または適切な派生クラスにそれをキャストした後の)のメンバをその後変更することができます。

派生BarcodeWriteOptionsクラスの1つのインスタンスを作成することもできて、入力パラメータとしてオプションを受け取るBarcodeWriter.WriteBarcodeメソッドで、直接それを使うこともできます。

BarcodeWriteOptionsのメンバとその機能を以下に示します。

メンバ 説明
BarcodeWriteOptions.ForeColor

バーコードをimageへ書き込むとき、使うバーコード前景色(バーまたはシンボルのカラー)を制御します。

BarcodeWriteOptions.BackColor

バーコードをimageへ書き込むとき、使うバーコード背景色(スペースのカラー)を制御します。

BarcodeWriteOptions.LoadBarcodeWriteOptions.Save

保存するか、XMLファイルまたはストリームへ/からオプションをロードするのに用いられることができます。

BarcodeWriteOptions.GetSupportedSymbologiesBarcodeWriteOptions.IsSupportedSymbology

すべてのBarcodeSymbologyのものをこのBarcodeWriteOptions型によってサポートさせるか、特定のシンボルがいつサポートされるかについて調べるのに用いられることができます。

BarcodeWriteOptionsは抽象クラスであり、直接作成することはできません。その代わりに、いずれかの派生クラスを作成します。

書き込みオプションクラス 説明
OneDBarcodeWriteOptions

規格基準1D一次元バーコードオプション。以下のバーコード体系のどれでも書き込むとき、使われます:EAN13、EAN8、UPCA、UPCE、Code3Of9、Code128、CodeInterleaved2Of5、Codabar、UCCEAN128、Code93、EANEXT5、EANEXT2、MSI、Code11、CodeStandard2Of5、GS1Databar、GS1DatabarLimitedまたはGS1DatabarExpanded

GS1DatabarStackedBarcodeWriteOptions

GS1 DataBarは、バーコードオプションを積み重ねました。GS1DatabarStackedまたはGS1DatabarExpandedStackedバーコード体系を書き込むとき、使われます

FourStateBarcodeWriteOptions

4-State barcodeオプション。AustralianPost4State、RoyalMail4StateまたはUSPS4Stateバーコード体系を書き込むとき、使われます

PostNetPlanetBarcodeWriteOptions

PSTNET/Planetバーコードオプション。PostNetまたはPlanetバーコード体系を書き込むとき、使われます

PatchCodeBarcodeWriteOptions

Patch codeバーコードオプション。PatchCodeシンボルを書き込むとき、使われます。

DatamatrixBarcodeWriteOptions

Datamatrixバーコードオプション。Datamatrixシンボルを書き込むとき、使われます。

MicroPDF417BarcodeWriteOptions

Micro PDF417バーコードオプション。MicroPDF417シンボルを書き込むとき、使われます。

PDF417BarcodeWriteOptions

PDF417バーコードオプション。PDF417シンボルを書き込むとき、使われます。

QRBarcodeWriteOptions

QRバーコードオプション。QRシンボルを書き込むとき、使われます。

AztecBarcodeWriteOptions

Aztecバーコードオプション。Aztecシンボルを書き込むとき、使われます。

MaxiBarcodeWriteOptions

Maxiバーコードオプション。Maxiシンボルを書き込むとき、使われます。

MicroQRBarcodeWriteOptions

MicroQRバーコードオプション。MicroQRシンボルを書き込むとき、使われます。

PharmaCodeBarcodeWriteOptions

PharmaCodeは、オプションをバーコード化します。PharmaCodeシンボルを書き込むとき、使われます。

サンプル

このサンプルは「true」すべてのサポートされたバーコード体系の「使用×モジュール」オプションを設定して、それからすべてのサポートされたバーコードのTIFFファイルを作成します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Barcode
Imports Leadtools.ImageProcessing

      
Public Sub BarcodeWriteOptions_Example()
   ' Create a directory to store the images we will create
   Dim outDir As String = Path.Combine(LEAD_VARS.ImagesDir, "MyBarcodes")
   If Directory.Exists(outDir) Then
      Directory.Delete(outDir, True)
   End If
   Directory.CreateDirectory(outDir)
   Dim resolution As Integer = 300

   ' Create a Barcode engine
   Dim engine As New BarcodeEngine()

   ' Get the Barcode writer
   Dim writer As BarcodeWriter = engine.Writer

   ' All 1D options have the UseXModule set to false by default, we need to set it to true
   ' so we can calculate the default size. We will change the default options so we can
   ' pass null to CalculateBarcodeDataBounds and WriteBarcode below

   ' For all Standard 1D
   Dim oneDWriteOptions As OneDBarcodeWriteOptions = DirectCast(writer.GetDefaultOptions(BarcodeSymbology.UPCA), OneDBarcodeWriteOptions)
   oneDWriteOptions.UseXModule = True

   ' All GS1 Databar Stacked
   Dim gs1DatabarStackedWriteOptions As GS1DatabarStackedBarcodeWriteOptions = DirectCast(writer.GetDefaultOptions(BarcodeSymbology.GS1DatabarStacked), GS1DatabarStackedBarcodeWriteOptions)
   gs1DatabarStackedWriteOptions.UseXModule = True

   ' Patch Code
   Dim patchCodeWriteOptions As PatchCodeBarcodeWriteOptions = DirectCast(writer.GetDefaultOptions(BarcodeSymbology.PatchCode), PatchCodeBarcodeWriteOptions)
   patchCodeWriteOptions.UseXModule = True

   ' All PostNet/Planet
   Dim postNetPlanetWriteOptions As PostNetPlanetBarcodeWriteOptions = DirectCast(writer.GetDefaultOptions(BarcodeSymbology.PostNet), PostNetPlanetBarcodeWriteOptions)
   postNetPlanetWriteOptions.UseXModule = True

   ' We will use this object to save files
   Using codecs As New RasterCodecs()
      ' Get all the available write symbologies
      Dim symbologies() As BarcodeSymbology = writer.GetAvailableSymbologies()
      For Each symbology As BarcodeSymbology In symbologies
         Console.WriteLine("Processing {0}", symbology)

         ' Create the default data for this symbology
         Dim data As BarcodeData = BarcodeData.CreateDefaultBarcodeData(symbology)

         ' Calculate its size with default options
         writer.CalculateBarcodeDataBounds(LogicalRectangle.Empty, resolution, resolution, data, Nothing)

         ' Create an image to write the data to
         Dim pixels As LeadRect = data.Bounds.ToRectangle(resolution, resolution)
         Using image As RasterImage = RasterImage.Create(pixels.Width, pixels.Height, 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))
            ' Write the barcode with default options
            writer.WriteBarcode(image, data, Nothing)

            ' Save it
            Dim outFileName As String = Path.Combine(outDir, symbology.ToString() + ".tif")
            codecs.Save(image, outFileName, RasterImageFormat.Tif, 1)
         End Using
      Next
   End Using
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;

      
public void BarcodeWriteOptions_Example()
{
   // Create a directory to store the images we will create
   string outDir = Path.Combine(LEAD_VARS.ImagesDir, "MyBarcodes");
   if(Directory.Exists(outDir))
   {
      Directory.Delete(outDir, true);
   }
   Directory.CreateDirectory(outDir);
   int resolution = 300;

   // Create a Barcode engine
   BarcodeEngine engine = new BarcodeEngine();

   // Get the Barcode writer
   BarcodeWriter writer = engine.Writer;

   // All 1D options have the UseXModule set to false by default, we need to set it to true
   // so we can calculate the default size. We will change the default options so we can
   // pass null to CalculateBarcodeDataBounds and WriteBarcode below

   // For all Standard 1D
   OneDBarcodeWriteOptions oneDWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.UPCA) as OneDBarcodeWriteOptions;
   oneDWriteOptions.UseXModule = true;

   // All GS1 Databar Stacked
   GS1DatabarStackedBarcodeWriteOptions gs1DatabarStackedWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.GS1DatabarStacked) as GS1DatabarStackedBarcodeWriteOptions;
   gs1DatabarStackedWriteOptions.UseXModule = true;

   // Patch Code
   PatchCodeBarcodeWriteOptions patchCodeWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.PatchCode) as PatchCodeBarcodeWriteOptions;
   patchCodeWriteOptions.UseXModule = true;

   // All PostNet/Planet
   PostNetPlanetBarcodeWriteOptions postNetPlanetWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.PostNet) as PostNetPlanetBarcodeWriteOptions;
   postNetPlanetWriteOptions.UseXModule = true;

   // We will use this object to save files
   using(RasterCodecs codecs = new RasterCodecs())
   {
      // Get all the available write symbologies
      BarcodeSymbology[] symbologies = writer.GetAvailableSymbologies();
      foreach(BarcodeSymbology symbology in symbologies)
      {
         Console.WriteLine("Processing {0}", symbology);

         // Create the default data for this symbology
         BarcodeData data = BarcodeData.CreateDefaultBarcodeData(symbology);

         // Calculate its size with default options
         writer.CalculateBarcodeDataBounds(LogicalRectangle.Empty, resolution, resolution, data, null);

         // Create an image to write the data to
         LeadRect pixels = data.Bounds.ToRectangle(resolution, resolution);
         using(RasterImage image = RasterImage.Create(pixels.Width, pixels.Height, 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White)))
         {
            // Write the barcode with default options
            writer.WriteBarcode(image, data, null);

            // Save it
            string outFileName = Path.Combine(outDir, symbology + ".tif");
            codecs.Save(image, outFileName, RasterImageFormat.Tif, 1);
         }
      }
   }
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;
using Leadtools.Examples;

public void BarcodeWriteOptions_Example()
{
   int resolution = 300;
   // Create a Barcode engine
   BarcodeEngine engine = new BarcodeEngine();

   // Get the Barcode writer
   BarcodeWriter writer = engine.Writer;

   // All 1D options have the UseXModule set to false by default, we need to set it to true
   // so we can calculate the default size. We will change the default options so we can
   // pass null to CalculateBarcodeDataBounds and WriteBarcode below

   // For all Standard 1D
   OneDBarcodeWriteOptions oneDWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.UPCA) as OneDBarcodeWriteOptions;
   oneDWriteOptions.UseXModule = true;

   // All GS1 Databar Stacked
   GS1DatabarStackedBarcodeWriteOptions gs1DatabarStackedWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.GS1DatabarStacked) as GS1DatabarStackedBarcodeWriteOptions;
   gs1DatabarStackedWriteOptions.UseXModule = true;

   // Patch Code
   PatchCodeBarcodeWriteOptions patchCodeWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.PatchCode) as PatchCodeBarcodeWriteOptions;
   patchCodeWriteOptions.UseXModule = true;

   // All PostNet/Planet
   PostNetPlanetBarcodeWriteOptions postNetPlanetWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.PostNet) as PostNetPlanetBarcodeWriteOptions;
   postNetPlanetWriteOptions.UseXModule = true;

   // We will use this object to save files
   RasterCodecs codecs = new RasterCodecs();

   // Get all the available write symbologies
   BarcodeSymbology[] symbologies = writer.GetAvailableSymbologies();
   foreach(BarcodeSymbology symbology in symbologies)
   {
      Console.WriteLine("Processing {0}", symbology);

      // Create the default data for this symbology
      BarcodeData data = BarcodeData.CreateDefaultBarcodeData(symbology);

      // Calculate its size with default options
      writer.CalculateBarcodeDataBounds(LogicalRectangle.Empty, resolution, resolution, data, null);

      // Create an image to write the data to
      LeadRect pixels = data.Bounds.ToRectangle(resolution, resolution);
      using(RasterImage image = RasterImage.Create(pixels.Width, pixels.Height, 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White)))
      {
         // Write the barcode with default options
         writer.WriteBarcode(image, data, null);

         // Save it
         using (SampleImageStream outputStream = new SampleImageStream(symbology + ".tif"))
         {
            codecs.Save(image, outputStream, RasterImageFormat.Tif, 1);
         }
      }
   }
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Barcode
Imports Leadtools.ImageProcessing

Public Sub BarcodeWriteOptions_Example()
  Dim resolution As Integer = 300
  ' Create a Barcode engine
  Dim engine As BarcodeEngine = New BarcodeEngine()

  ' Get the Barcode writer
  Dim writer As BarcodeWriter = engine.Writer

  ' All 1D options have the UseXModule set to false by default, we need to set it to true
  ' so we can calculate the default size. We will change the default options so we can
  ' pass null to CalculateBarcodeDataBounds and WriteBarcode below

  ' For all Standard 1D
  Dim oneDWriteOptions As OneDBarcodeWriteOptions = TryCast(writer.GetDefaultOptions(BarcodeSymbology.UPCA), OneDBarcodeWriteOptions)
  oneDWriteOptions.UseXModule = True

  ' All GS1 Databar Stacked
  Dim gs1DatabarStackedWriteOptions As GS1DatabarStackedBarcodeWriteOptions = TryCast(writer.GetDefaultOptions(BarcodeSymbology.GS1DatabarStacked), GS1DatabarStackedBarcodeWriteOptions)
  gs1DatabarStackedWriteOptions.UseXModule = True

  ' Patch Code
  Dim patchCodeWriteOptions As PatchCodeBarcodeWriteOptions = TryCast(writer.GetDefaultOptions(BarcodeSymbology.PatchCode), PatchCodeBarcodeWriteOptions)
  patchCodeWriteOptions.UseXModule = True

  ' All PostNet/Planet
  Dim postNetPlanetWriteOptions As PostNetPlanetBarcodeWriteOptions = TryCast(writer.GetDefaultOptions(BarcodeSymbology.PostNet), PostNetPlanetBarcodeWriteOptions)
  postNetPlanetWriteOptions.UseXModule = True

  ' We will use this object to save files
  Dim codecs As RasterCodecs = New RasterCodecs()

  ' Get all the available write symbologies
  Dim symbologies As BarcodeSymbology() = writer.GetAvailableSymbologies()
  For Each symbology As BarcodeSymbology In symbologies
    Console.WriteLine("Processing {0}", symbology)

    ' Create the default data for this symbology
    Dim data As BarcodeData = BarcodeData.CreateDefaultBarcodeData(symbology)

    ' Calculate its size with default options
    writer.CalculateBarcodeDataBounds(LogicalRectangle.Empty, resolution, resolution, data, Nothing)

    ' Create an image to write the data to
    Dim pixels As LeadRect = data.Bounds.ToRectangle(resolution, resolution)
    Using image As RasterImage = RasterImage.Create(pixels.Width, pixels.Height, 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))
       ' Write the barcode with default options
       writer.WriteBarcode(image, data, Nothing)

       ' Save it
       Using outputStream As SampleImageStream = New SampleImageStream(symbology & ".tif")
         codecs.Save(image, outputStream, RasterImageFormat.Tif, 1)
       End Using
    End Using
  Next symbology
End Sub
必要条件

ターゲットプラットホーム

参照

参照

BarcodeWriteOptionsメンバ
Leadtools.Barcode名前空間
OneDBarcodeWriteOptionsクラス
GS1DatabarStackedBarcodeWriteOptionsクラス
FourStateBarcodeWriteOptionsクラス
PostNetPlanetBarcodeWriteOptionsクラス
PatchCodeBarcodeWriteOptionsクラス
DatamatrixBarcodeWriteOptionsクラス
MicroPDF417BarcodeWriteOptionsクラス
PDF417BarcodeWriteOptionsクラス
QRBarcodeWriteOptionsクラス
BarcodeWriterクラス
BarcodeSymbology列挙体
BarcodeEngineクラス
BarcodeWriter.WriteBarcode
LEADTOOLSバーコードによるプログラミング
サポートされているバーコード体系
バーコードサポートのロック解除
バーコードの書き込みチュートリアル
バーコードの書き込み―四角形とXModule

Leadtools.Barcodeは、バーコードモジュールのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能