mcpField
S
syncfusion-angular-barcode

syncfusion-angular-barcode

github.com/syncfusion開発0310 回インストール2 週間前に更新
リポジトリ

syncfusion-angular-barcode について

syncfusion-angular-barcodeは、Syncfusion Barcode Generatorを使うAngular開発者向けのスキルです。一次元バーコード、QRコード、Data Matrixの生成・カスタマイズ・出力を扱い、コード作成前のAPI確認を案内します。

主な機能

  1. 01複数種類の一次元バーコード生成
  2. 02QRコードとData Matrixの作成
  3. 03色、サイズ、余白、表示テキストの調整
  4. 04QRコードへのロゴ追加
  5. 05PNG、JPG、Base64への出力
  6. 06リファレンス案内とAPI確認

活用シーン

  1. 01小売商品や在庫用ラベルの生成
  2. 02URLや連絡先を含むQRコードの作成
  3. 03医療・物流ラベルへのデータ符号化
  4. 04印刷や保存用のバーコード画像出力

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/syncfusion/angular-ui-components-skills --skill syncfusion-angular-barcode

インストール後、Claude Code で/syncfusion-angular-barcodeを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
customization.md
data-matrix-barcodes.md
exporting-barcodes.md
getting-started.md
linear-barcodes.md
qr-codes.md

詳細

バーコード生成の実装

このスキルを使用する場面

次のような場合に、このスキルを使用します。

  • 線形バーコード(Code39、Code128、Code11、Codabar、Code32、Code93)を作成する(製品識別や在庫管理向け)
  • URL、連絡先情報、データの簡単な共有用にQRコードを生成する
  • コンパクトで高密度なエンコード向けにData Matrixコードをエンコードする(医療、物流)
  • バーコードの外観をカスタマイズする(色、寸法、表示テキスト、ロゴ)
  • バーコードを画像ファイル(PNG、JPG)またはbase64文字列としてエクスポートする
  • ブランディングや視覚的な強化のためにQRコードにロゴを追加する

重要:APIの確認が必要です

APIの確認が必要です:コード例を生成する前に、必ずリファレンスファイル(references/*.md)を読んで、APIのクラス名、プロパティ、シグネチャを確認してください。クラス名を推測したり、類推したりしないでください。

実際のユースケース:

  • 小売・在庫管理向けの商品ラベルシステム
  • モバイル決済と認証(QRコード)
  • 医療・医薬品の追跡(Data Matrix)
  • 文書管理とアーカイブ
  • ブランド化したQRコードを使用するマーケティングキャンペーン

コンポーネントの概要

Syncfusion Angular Barcode Generatorは、豊富なカスタマイズ機能を備えた3種類のバーコードファミリーに対応しています。

バーコードの種類
種類用途文字セット業界
線形(Code39、Code128、Code11、Codabar、Code32、Code93)製品ID、シリアル番号、在庫英数字(種類によって異なります)小売、倉庫、通信
QRコードURL、連絡先情報、決済Unicode全般マーケティング、モバイル、金融
Data Matrixコンパクトなエンコード、小型ラベル数字/英数字医療、製造、物流
主な機能
  • ✅ 7種類の線形バーコードに対応し、シンボルを検証します
  • ✅ 幅広いカスタマイズ(色、寸法、フォント、余白)
  • ✅ QRCodeLogoによるQRコードのロゴ対応
  • ✅ 複数のエクスポート形式(PNG、JPG、Base64)
  • ✅ QRコードのバージョンを自動選択
  • ✅ バーコードの下に表示するテキストをカスタマイズ

ドキュメントとナビゲーションガイド

はじめに

📄 参照先: references/getting-started.md

  • インストールとパッケージの設定(@syncfusion/ej2-angular-barcode-generator)
  • Ivyとngccのパッケージ選択
  • 基本的なコンポーネント設定とインポート
  • 最初のCode128バーコードとQRコードの作成
  • プロジェクト設定とCSS
線形バーコード(Code39、Code128など)

📄 参照先: references/linear-barcodes.md

  • Code39(標準的な英数字)
  • Code39 Extended(ASCII全般に対応)
  • Code128(3種類の文字セットによる高密度エンコード)
  • Code11(通信)
  • Codabar(図書館、血液銀行)
  • Code32(医薬品/化粧品)
  • Code93とCode93 Extended
  • 文字セットの制限と検証
  • 種類ごとの選び方
QRコード

📄 参照先: references/qr-codes.md

  • QRコードのバージョン(1~40)と容量
  • QRコードの基本的な生成
  • 色のカスタマイズ(foreColor、backgroundColor)
  • 寸法の調整(幅、高さ)
  • QRコードの下に表示するテキスト
  • ロゴとアイコンの追加(imageSourceを指定したQRCodeLogo)
  • ロゴの配置とサイズ
  • 画像ソース(ローカルファイル、URL、base64)
  • 誤り訂正レベル
Data Matrixコード

📄 参照先: references/data-matrix-barcodes.md

  • Data Matrixの概要と利点
  • ユースケース(医療、物流、コンパクトなエンコード)
  • 正方形と長方形のシンボル
  • 寸法のカスタマイズ
  • 色と外観のオプション
  • 表示テキストの設定
  • QRコードとの使い分け
カスタマイズとスタイル設定

📄 参照: references/customization.md

  • 共有カスタマイズプロパティ(すべてのバーコードタイプ)
  • 色のカスタマイズ(foreColor、backgroundColor)
  • 寸法とスケーリング(width、height)
  • マージンとパディング
  • 表示テキストのプロパティと位置
  • CSS クラスのカスタマイズ
  • レスポンシブなバーコードのサイズ設定
  • すべてのタイプに対応した高度なスタイル設定
バーコードのエクスポート

📄 参照: references/exporting-barcodes.md

  • 画像ファイルとしてエクスポート(PNG、JPG)
  • base64 文字列としてエクスポート
  • ダウンロード機能とファイル名
  • バックエンドシステムとの統合
  • ユースケース(印刷、保存、共有)

クイックスタートの例

基本的なCode128バーコード

<ejs-barcodegenerator 
  #barcode
  type="Code128" 
  value="123456789" 
  width="200px" 
  height="150px">
</ejs-barcodegenerator>
// app.component.ts
import { Component } from '@angular/core';
import { BarcodeGeneratorComponent } from '@syncfusion/ej2-angular-barcode-generator';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {}
カスタムカラーのQRコード
<ejs-barcodegenerator 
  type="QRCode" 
  value="https://example.com" 
  [foreColor]="'#FF0000'"
  width="200px" 
  height="200px">
</ejs-barcodegenerator>

よくあるパターン

パターン1:ユースケースに応じてバーコードタイプを選ぶ

ユーザーがエンコードする必要があるもの:

  • 製品/在庫? → Code128(高密度、小売業界の標準)
  • レガシーシステム? → Code39(幅広くサポート)
  • 医薬品? → Code32(業界標準)
  • URL/連絡先? → QR Code(コンパクトで、モバイルに適しています)
  • 小さなラベル? → Data Matrix(高密度で省スペース)
パターン2:背景に合わせてカスタマイズする
// Light background
@barcode type="Code128" foreColor="#000000" backgroundColor="#FFFFFF"

// Dark background
@barcode type="Code128" foreColor="#FFFFFF" backgroundColor="#000000"

// Branded QR code
@barcode type="QRCode" [qRCodeLogo]="logoConfig" foreColor="#1976D2"
パターン3:エクスポートとダウンロード
export class BarcodeComponent {
  @ViewChild('barcode') barcode: BarcodeGeneratorComponent;
  
  downloadBarcode() {
    this.barcode.exportImage('barcode','PNG');
  }

  getBase64() {
    const base64String = this.barcode.toDataURL('image/png');
    // Send to server or store
  }
}
パターン4:ロゴ入りのブランドQRコード
<ejs-barcodegenerator 
  type="QRCode" 
  value="https://mysite.com"
  #qrCode>
</ejs-barcodegenerator>
export class BrandedQRComponent implements OnInit {
  @ViewChild('qrCode') qrCode: BarcodeGeneratorComponent;
  
  ngOnInit() {
    (this.qrCode.qrcodelogo as QRCodeLogo) = {
      imageSource: 'assets/logo.svg',
      width: 50,
      height: 50
    };
  }
}

主なPropsの概要

プロパティ型使用する場面デフォルト
typestringバーコードタイプ(Code128、QRCode、DataMatrix)の選択Code128
valuestringエンコードするデータの設定""
widthstringバーコード幅(px、%)の調整Auto
heightstringバーコード高さ(px、%)の調整Auto
foreColorstringバーコードの色(#RGBまたは色名)の設定#000000
backgroundColorstring背景色の設定#FFFFFF
displayTextobject{ visibility: false }バーコードの下に人が読めるラベルを追加
marginobjectバーコードの周囲に余白を追加{left: 0, right: 0, top: 0, bottom: 0}
qRCodeLogoobjectQRコードにロゴを追加(imageSource、width、height)undefined
modestringレンダリングモード(SVGまたはCanvas)SVG

よくあるユースケース

ユースケース1:小売製品のラベリングシステム
// Create multiple product barcodes with customization
products.forEach(product => {
  <ejs-barcodegenerator 
    type="Code128"
    [value]="product.sku"
    [displayText]="{ text: 'Product SKU: 123456789', visibility: true }"
    foreColor="#333333"
    width="150px"
    height="100px">
  </ejs-barcodegenerator>
});
ユースケース2:ブランドロゴ入りモバイルQRコード
// QR code for app promotion with branded logo
<ejs-barcodegenerator 
  type="QRCode"
  value="https://appstore.com/myapp"
  [qRCodeLogo]="{ imageSource: 'assets/app-icon.png', width: 40, height: 40 }"
  [foreColor]="'#1976D2'"
  width="250px"
  height="250px">
</ejs-barcodegenerator>
ユースケース3:Data Matrixを使った医療分野の追跡
// Compact Data Matrix for pharmaceutical packaging
<ejs-barcodegenerator 
  type="DataMatrix"
  [value]="medicineTrackingCode"
  [displayText]="{ text: 'Product SKU: 123456789', visibility: true }"
  width="80px"
  height="80px">
</ejs-barcodegenerator>

次のステップ

  • getting-started.mdから始めて、パッケージをインストールします
  • ユースケースに応じたバーコードタイプのガイドを選びます
  • customization.mdを使ってカスタマイズします
  • exporting-barcodes.mdを使ってバーコードをエクスポートします

コメント