入力
+ ++ 住所全体を町域名以降として扱うため、町域名に「丁目」「番」「ノ」などの前の漢数字を含む住所(一番町、八丁堀、三ノ輪 など)では、町域名の数字も住所表示番号として抜き出されてしまいます。 + その場合は「分けて入力」を使ってください。 +
+ } +結果
+ @{ + // 入力のたびに作り直す(BarCode.Create は軽いので、ボタンを押さなくても即時に反映する) + var (barcode, error) = Generate(); + } + @if (error != null) + { +@error
+ } + else if (barcode == null) + { +郵便番号(7けた)を入力すると、ここにバーコードが表示されます。
+ } + else + { + + + + + @if (barcode.IsRepresentativeZipCode) + { ++ 下2けたが「00」のため、代表の郵便番号の可能性があります。代表の郵便番号の郵便物には、カスタマバーコードを付けません。 +
+ } + +-
+
- 郵便番号 +
@barcode.ZipCode
+ - 住所表示番号 +
-
+ @if (string.IsNullOrEmpty(barcode.AddressNumber))
+ {
+ (なし)
+ }
+ else
+ {
+
@barcode.AddressNumber+ } + バーコードに入るのは先頭13けた分です +
+ - シンボル列 +
-
+
-
+ @for (var i = 0; i < barcode.Symbols.Count; i++)
+ {
+
- @barcode.Symbols[i] + } +
-
+
- スタート・ストップ +
- 郵便番号 +
- 住所表示番号 +
- チェックデジット +
+
C# で同じバーコードを作る
+@CodeSample
+ }
+ このデモについて
+-
+
- NuGet パッケージ
ZipConvertCustomerBarCodeを WebAssembly でそのまま動かしています。
+ - 郵便番号データ(utf_ken_all.csv)は使っていません。ライブラリでは郵便番号データを読み込むと、住所を自動で住所A・住所Bに分けたり、住所から郵便番号を探したりできます。 +
- 画像として出力するには、描画パッケージ
ZipConvertCustomerBarCode.SkiaSharpまたはZipConvertCustomerBarCode.Drawingを使います。
+