Generar códigos de barras en Visual FoxPro
¿Necesita generar un código de barras en el informe de Visual FoxPro? Esto es exactamente lo que estás buscando. Barcodesoft Encoder es una solución inteligente y sencilla para generar códigos de barras lineales y bidimensionales en su aplicación FoxPro.
Existen dos soluciones para generar código de barras en FoxPro: utilizando FoxPro Link Library (bcs.fll) o barcodesoft.prg.
Uso biblioteca de enlaces de FoxPro (BCS.FLL):
Una biblioteca FLL es una DLL con llamadas a métodos API de Visual FoxPro. Es una extensión de las funcionalidades de Visual FoxPro.
BCS.FLL está hecho para codificar códigos de barras lineales y 2D para Visual FoxPro. Admite la mayoría de las principales simbologías de códigos de barras, incluidos Code39, Code128, UPC-A, EAN13, Intelligent Mail, PDF417, Data Matrix, Aztec, QR Code y Code16K.
1. Registre cruflbcs.dll de 32 bits.
Copie tanto BCS.FLL como cruflbcs.dll en su carpeta local "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil".
2. Haga clic con el botón derecho en el símbolo del sistema y ejecute el símbolo del sistema como administrador.

Escriba los siguientes comandos para registrarse cruflbcs.dll
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll

Si aparece la siguiente ventana, su registro fue exitoso.

3. Inicie Visual FoxPro y escriba el siguiente comando
SET LIBRARY TO SYS(2004) + "bcs.fll" ADDITIVE
4. Haga clic en el menú Informe===>Insertar control===>Campo para insertar un campo en su informe VFP. Utilice esta función para convertir datos de código de barras en su informe de FoxPro como se muestra a continuación.
BCS_C39( AllTrim(FieldName) )
Sugerencia: use la función AllTrim para eliminar todos los espacios iniciales y finales.
5. Resalte el campo del código de barras, haga clic en el menú Formato===>Fuente para aplicar el tipo de letra al campo de código de barras del informe de FoxPro, como Code39mHr. Puede descargar las fuentes de demostración de forma gratuita desde el sitio web de Barcodesoft.
Aquí hay una lista completa de todas las funciones compatibles de FoxPro y el tipo de letra recomendado de bcs.fll.
Todas las funciones de códigos de barras lineales aceptan solo un parámetro de cadena.
Las funciones de código de barras 2D a veces devuelven más de 255 caracteres. Mientras que FoxPro tiene un límite de longitud de campo de 255.
Por lo tanto, usamos el segundo parámetro para recuperar solo una parte de las palabras clave devueltas.
Cuando el índice se establece en 1, devuelve los primeros 250 caracteres de las palabras clave devueltas.
Cuando el índice se establece en 2, devuelve los segundos 250 caracteres de las palabras clave devueltas.
Y así sucesivamente.
| Función VFP | Symbology | Fuente códigos de barras en VFP |
|---|---|---|
| BCS_C39(DataToEncode) | Code39 acepta 1 parámetro | 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 |
| 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 acepta 1 parámetro | Code128M |
| BCS_PDF417(DataToEncode, Index, MaxRow, FixedColumn, Security, Compaction, Truncated) | PDF417 acepta 7 parámetro | BcsPDF417 |
| BCS_DM(DataToEncode, Index, Format) | Data Matrix acepta 3 parámetro | BcsDataMatrix |
| BCS_QRCODE(DataToEncode, Index, SecurityLevel) | QR Code acepta 3 parámetro | BcsQrcode |
| BCS_C16K(DataToEncode, Index) | Code16K acepta 2 parámetro | Code16kMhr |
| BCS_AZTEC(DataToEncode, Index, Format,ErrorLevel) | Aztec acepta 4 parámetro | BcsAztec |
Uso Barcodesoft.prg
Barcodesoft.PRG es compatible con la mayoría de las principales simbologías de códigos de barras, incluidos Code39, Code128, UPC-A, EAN13, Intelligent Mail, PDF417, Data Matrix, Aztec, QR Code y MaxiCode.
1. Registre cruflbcs.dll de 32 bits.
Copie tanto BCS.FLL como cruflbcs.dll en su carpeta local "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil".
2. Haga clic con el botón derecho en el símbolo del sistema y ejecute el símbolo del sistema como administrador.

Escriba los siguientes comandos para registrarse cruflbcs.dll
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll

Si aparece la siguiente ventana, su registro fue exitoso.

3. Inicie Visual FoxPro y escriba el siguiente comando
SET PROCEDURE TO "FOLDER\barcodesoft.PRG" ADDITIVE
4. Haga clic en el menú Informe===>Insertar control===>Campo para insertar un campo en su informe VFP. Use la función para codificar datos en un código de barras en su informe FoxPro como se muestra a continuación
CODE39( FieldName )
5. Resalte el campo del código de barras, haga clic en el menú Formato===>Fuente para aplicar el tipo de letra al campo de código de barras del informe de FoxPro, como Code39mHr. Puede descargar las fuentes de demostración de forma gratuita desde el sitio web de Barcodesoft.
Aquí hay una lista completa de todas las funciones compatibles de FoxPro y el tipo de letra recomendado de barcodesoft.prg:
| Función VFP | Symbology | Fuente códigos de barras en 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 |
| 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 |

