|
|
|
|
 |
|
|
|
Visual FoxProレポートでバーコードを生成する方法をお探しの方に最適です。Barcodesoft Encoderは、FoxProアプリケーションで一次元および二次元バーコードを生成するための、スマートでシンプルなソリューションです。
FoxProでバーコードを生成するには、FoxProリンクライブラリ (bcs.fll) またはbarcodesoft.prgを使用する2つの方法があります。
FoxProリンクライブラリ (BCS.FLL):
FLLライブラリは、Visual FoxPro APIメソッド呼び出しを含むDLLであり、Visual FoxProの機能を拡張します。
BCS.FLLはVisual FoxPro用の一次元および二次元バーコードエンコード用で、Code39、Code128、UPC-A、EAN13、Intelligent Mail、PDF417、Data Matrix、Aztec、QR Code、Code16Kなどの主要なシンボル体系をサポートしています。
1. BCS.FLLとcruflbcs.dllの両方をFoxProの作業フォルダにコピーします。
2. 以下のDOSコマンドを入力してcrUFLbcs.dllを登録します。
regsvr32 crUFLbcs.dll

登録に失敗した場合は、以下のDOSコマンドを使用してください。
Regtlibv12はWindows .NET Framework 2.0のユーティリティです。
Regtlibv12 _cruflbcs.tlb
3. Visual FoxProを起動し、以下のコマンドを入力します。
SET LIBRARY TO SYS(2004) + "bcs.fll" ADDITIVE
4. ReportメニューからInsert Control ==> Fieldを選択して、VFPレポートにフィールドを挿入します。以下のように関数を使用してデータをバーコードにエンコードします。
BCS_C39( AllTrim(FieldName) )
ヒント: AllTrim関数を使用して、前後にある空白を取り除いてください。

5. バーコードフィールドをハイライトし、FormatメニューからFontを選択して、Code39mHrなどのバーコード用フォントを適用します。デモ用フォントはBarcodesoftのWebサイトから無料でダウンロードできます。

以下は、bcs.fllでサポートされているすべてのFoxPro関数と推奨フォントの一覧です。
すべての一次元バーコード関数は、1つの文字列パラメータのみを受け付けます。
二次元バーコード関数は255文字を超える文字列を返すことがありますが、FoxProにはフィールド長に255文字という制限があります。
そのため、第2パラメータを使用して、返されたコードワードの一部を取得します。
インデックスが1に設定されている場合、最初の250文字が返されます。
インデックスが2に設定されている場合、次の250文字が返されます。
以降同様です。
|
| VFP Function |
Symbology |
Font Typeface used in VFP |
| BCS_C39(DataToEncode) |
Code39 accepts one string parameter |
Code39mHr |
| BCS_USSC39(DataToEncode) |
USS Code39 |
Code39mHr |
| BCS_C39M43(DataToEncode) |
Code39 Mod 43 |
Code39mHr |
| BCS_C39EXT(DataToEncode) |
Code39 Extended |
ExtCode39mHr |
| BCS_C11(DataToEncode) |
Code11 |
Code11mHr |
| BCS_C25(DataToEncode) |
Code25 |
Code25mHr |
| BCS_C25C(DataToEncode) |
Code25 with check digit |
Code25mHr |
| BCS_I25(DataToEncode) |
Interleaved 2of5 |
I25mHr |
| BCS_I25C(DataToEncode) |
Interleaved 2of5 with check digit |
I25mHr |
| BCS_MSI(DataToEncode) |
MSI / Plessey |
MSImHr |
| BCS_C93(DataToEncode) |
Code93 |
Code93mHr |
| BCSCODABAR(DataToEncode) |
Codabar |
CodabarmHr |
| BCS_TLP(DataToEncode) |
Telepen |
TelepenMHr |
| BCS_TLPNUM(DataToEncode) |
Telepen Numeric |
TelepenNmHr |
| BCS_UPCA(DataToEncode) |
UPC-A |
UpcEanM |
| BCS_UPCE(DataToEncode) |
UPC-E |
UpcEanM |
| BCS_EAN13(DataToEncode) |
EAN-13 |
UpcEanM |
| BCS_EAN8(DataToEncode) |
EAN-8 |
UpcEanM |
| BCS_ISBN(DataToEncode) |
ISBN or Bookland |
UpcEanM |
| BCS_RM(DataToEncode) |
Royal Mail |
bcsRM4SCC |
| BCSPOSTNET(DataToEncode) |
POSTNET |
Postnet |
| BCS_IM(DataToEncode) |
Intelligent Mail |
BcsIM |
| BCS_C128A(DataToEncode) |
Code128A |
Code128aMHr |
| BCS_C128B(DataToEncode) |
Code128B |
Code128bMHr |
| BCS_C128C(DataToEncode) |
Code128C |
Code128cMHr |
| BCS_UCCEAN(DataToEncode) |
GS1-128 (UCC/EAN-128) |
Code128M |
| BCS_USS128(DataToEncode) |
USS-128 |
Code128M |
| BCS_MC(DataToEncode) |
Master Carton Code, accepts only one parameter |
Code128M |
| BCS_PDF417(DataToEncode, Index, MaxRow, FixedColumn, Security, Compaction, Truncated) |
PDF417, accepts 7 parameters. Index is used to deal with 255 character string length limitation. |
BcsPDF417 |
| BCS_DM(DataToEncode, Index, Format) |
Data Matrix accepts 3 parameters |
BcsDataMatrix |
| BCS_QRCODE(DataToEncode, Index, SecurityLevel) |
QR Code accepts 3 parameters |
BcsQrcode |
| BCS_C16K(DataToEncode, Index) |
Code16K accetps 2 parameters |
Code16kMhr |
| BCS_AZTEC(DataToEncode, Index, Format,ErrorLevel) |
Aztec accepts 4 parameters |
BcsAztec |
|
Barcodesoft.prg |
|
Barcodesoft.PRGは、Code39、Code128、UPC-A、EAN13、Intelligent Mail、PDF417、Data Matrix、Aztec、QR Code、Code16Kを含む主要なバーコードシンボル体系をサポートしています。
1. Barcodesoft.prgとcruflbcs.dllの両方をFoxProの作業フォルダにコピーします。
2. 以下のDOSコマンドを入力してcrUFLbcs.dllを登録します。
regsvr32 crUFLbcs.dll

登録に失敗した場合は、以下のDOSコマンドを使用してください。
Regtlibv12はWindows .NET Framework 2.0のユーティリティです。
Regtlibv12 _cruflbcs.tlb
3. Visual FoxProを起動し、以下のコマンドを入力します。
SET PROCEDURE TO "FOLDER\barcodesoft.PRG" ADDITIVE
4. ReportメニューからInsert Control ==> Fieldを選択して、VFPレポートにフィールドを挿入します。以下のように関数を使用してデータをバーコードにエンコードします。
CODE39( FieldName )

5. バーコードフィールドをハイライトし、FormatメニューからFontを選択して、Code39mHrなどのバーコード用フォントを適用します。デモ用フォントはBarcodesoftのWebサイトから無料でダウンロードできます。

以下は、barcodesoft.prgでサポートされているすべてのFoxPro関数と推奨フォントの一覧です。
|
| VFP Function |
Symbology |
Font Typeface used in VFP |
| Code39(DataToEncode) |
Code39 accepts one string parameter |
Code39mHr |
| USSCode39(DataToEncode) |
USS Code39 |
Code39mHr |
| Code39Mod43(DataToEncode) |
Code39 Mod 43 |
Code39mHr |
| Code39Ext(DataToEncode) |
Code39 Extended |
ExtCode39mHr |
| Code11(DataToEncode) |
Code11 |
Code11mHr |
| Code25(DataToEncode) |
Code25 |
Code25mHr |
| Code25Check(DataToEncode) |
Code25 with check digit |
Code25mHr |
| I25(DataToEncode) |
Interleaved 2of5 |
I25mHr |
| I25Check(DataToEncode) |
Interleaved 2of5 with check digit |
I25mHr |
| MSI(DataToEncode) |
MSI / Plessey |
MSImHr |
| Code93(DataToEncode) |
Code93 |
Code93mHr |
| Codabar(DataToEncode) |
Codabar |
CodabarmHr |
| Telepen(DataToEncode) |
Telepen |
TelepenMHr |
| TelepenNumeric(DataToEncode) |
Telepen Numeric |
TelepenNmHr |
| UPCA(DataToEncode) |
UPC-A |
UpcEanM |
| UPCE(DataToEncode) |
UPC-E |
UpcEanM |
| EAN13(DataToEncode) |
EAN-13 |
UpcEanM |
| EAN8(DataToEncode) |
EAN-8 |
UpcEanM |
| BOOKLAND(DataToEncode) |
ISBN or Bookland |
UpcEanM |
| RoyalMail(DataToEncode) |
Royal Mail |
bcsRM4SCC |
| POSTNET(DataToEncode) |
POSTNET |
Postnet |
| IM(DataToEncode) |
Intelligent Mail |
BcsIM |
| Code128A(DataToEncode) |
Code128A |
Code128aMHr |
| Code128B(DataToEncode) |
Code128B |
Code128bMHr |
| Code128C(DataToEncode) |
Code128C |
Code128cMHr |
| UCCEAN128(DataToEncode) |
UCC/EAN-128 |
Code128M |
| USS128(DataToEncode) |
USS-128 |
Code128M |
| MasterCarton(DataToEncode) |
Master Carton Code, accepts only one parameter |
Code128M |
| PDF417(DataToEncode, Index, MaxRow, FixedColumn, Security, Compaction, Truncated) |
PDF417, accepts 7 parameters. Index is used to deal with 255 character string length limitation. |
BcsPDF417 |
| DataMatrix(DataToEncode, Index, Format) |
Data Matrix accepts 3 parameters |
BcsDataMatrix |
| QRCode(DataToEncode, Index, SecurityLevel) |
QR Code accepts 3 parameters |
BcsQrcode |
| Code16K(DataToEncode, Index) |
Code16K accetps 2 parameters |
Code16kMhr |
| Aztec(DataToEncode, Index, Format,ErrorLevel) |
Aztec accepts 4 parameters |
BcsAztec |
|
|
|