
The bar code functions in our PowerBuilder library are usually sufficient, but if necessary, it is easy to create additional bar code functions for special applications.
| Note: Any bar code functions you create, will rely on our; functions, DLL components and fonts. When you distribute any application you develop, or if you distribute your new bar code function, you must purchase a license for each person who will directly or indirectly print bar codes. |
To create a new function, use the existing bar code functions, in the supplied PowerBuilder library, as examples.
See: Bar code functions for a complete list of the new bar code functions
For example, if you examine function CIA_ITF( ), you can see this bar code function contains one line of actual code;
// Interleaved 2 of 5 (ITF) bar code. Use 'CIA ITF...' fonts. License required for each person.
return cia_bcp32("ITF-0.B", msg)
|
To get the bar code result, function CIA_ITF( ) calls function CIA_BCP32( ).
Function CIA_BCP32( ) can be used to return any bar code type you require. You can use function CIA_BCP( ) in your own function, or you can use function CIA_BCP( ) directly.
See: CIA_BCP32 ( Barcode Type, Message )
If you want to print human-readable text below ITF (Interleaved 2 of 5) bar codes, and you want the text to include the added check character, you can create a function to do this.
| IMPORTANT: If you do not need a check character in the human-readable text, printed underneath the bar code, you could simply print the existing field underneath the bar code, using a separate Column object. Just use any regular text font to print the original field. |
To creata a new function, add a function called MY_ITF_HUMAN to a library in your application.
| Function: | MY_ITF_HUMAN |
The new MY_ITF_HUMAN( ) function only needs one argument. The argument can simply be the string that will contains the data used to produce the bar code, or produce the human-readable text (normally printed below the bar code) ;
| Name: | msg | Type: | string |
the code of this function is simple;
return cia_bcp32("ITF-0.HA", msg)
|
Function MY_ITF_HUMAN( ) simply uses function CIA_BCP32( ).
| Note: Function CIA_BCP32( ) will return human-readable text, when character H is used in the bar code type argument. |
Now you can use your new MY_ITF_HUMAN( ) function in your Report or DataWindow.
- Add a Computed Field object to your Report or DataWindow.
- Use function MY_ITF_HUMAN( ) in the Expression property of the new Computed Field object.
The following example expression, prints the client_number field as human-readable text with a check character added.
MY_ITF_HUMAN ( client_number ) |
To print human-readable text underneath an ITF (Interleaved 2 of 5) bar code, use different expressions in two separate Computed Fields, like so;
| Expression | Results | Font |
CIA_ITF_A ( client_number ) |
CIA ITF Medium, 14 point. | |
MY_ITF_HUMAN ( client_number ) |
01234565 | Arial Bold, 10 point. |
When printing human-readable characters you can use any regular text font; Arial, Courier, Times, etc.
|
Copyright © 2000 CIA (BAR CODES) UK. All rights reserved. Reproduction prohibited. |