Generate Barcode From Console - Delphi
BarCode SDK sample in Delphi demonstrating ‘Generate Barcode From Console’
Project1.dpr
��/ / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
/ / B y t e S c o u t B a r C o d e S D K
/ /
/ / C o p y r i g h t � 2 0 2 0 B y t e S c o u t - h t t p : / / w w w . b y t e s c o u t . c o m
/ / A L L R I G H T S R E S E R V E D
/ /
/ / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
{
I M P O R T A N T N O T I C E f o r D E L P H I 2 0 0 7 , D e l p h i 2 0 0 6 o r e a r l i e r v e r s i o n s :
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
U s u a l a p p r o a c h w i t h t y p e l i b r a r y i m p o r t ( s o c a l l e d " e a r l y b i n d i n g " ) w i l l c r a s h w i t h " s t a c k o v e r f l o w " o r " f l o a t i n g p o i n t e r r o r " d u e t o i s s u e s i n t h i s v e r s i o n s o f D e l p h i .
S O L U T I O N : P l e a s e u s e s o c a l l e d " l a t e b i n d i n g " t h a t r e q u i r e s N O t y p e l i b r a r y i m p o r t a n d w o r k s b y c r e a t i n g o b j e c t s a t t h e r u n t i m e l i k e t h i s :
/ / - - - - - - - - - - - - - - - - -
p r o g r a m P r o j e c t 1 ;
u s e s
S y s U t i l s ,
C o m O b j ,
A c t i v e X ;
v a r
e x t r a c t o r : V a r i a n t ;
b e g i n
C o I n i t i a l i z e ( n i l ) ;
/ / C r e a t e a n d i n i t i a l i z e
e x t r a c t o r : = C r e a t e O l e O b j e c t ( ' B y t e s c o u t . P D F E x t r a c t o r . C S V E x t r a c t o r ' ) ;
/ / a s u s u a l
e x t r a c t o r . L o a d D o c u m e n t F r o m F i l e ( ' . . / . . / s a m p l e 3 . p d f ' ) ;
/ / &
/ / d e s t r o y t h e o b j e c t b y s e t t i n g t o v a r E m p t y
e x t r a c t o r : = v a r E m p t y ;
e n d .
/ / - - - - - - - - - - - - - - - - -
I M P O R T A N T :
T o w o r k w i t h B y t e s c o u t B a r C o d e S D K y o u n e e d t o i m p o r t t h i s a s a c o m p o n e n t i n t o D e l p h i
T o i m p o r t B y t e s c o u t B a r C o d e S D K i n t o D e l p h i 5 o r h i g h e r t o t h e f o l l o w i n g :
1 ) C l i c k C o m p o n e n t | I m p o r t A c t i v e X c o n t r o l
2 ) F i n d a n d s e l e c t B y t e s c o u t B a r C o d e S D K i n t h e l i s t o f a v a i l a b l e t y p e l i b r a r i e s a n d
4 ) C l i c k N e x t
5 ) S e l e c t " A d d B y t e s c o u t _ B a r C o d e _ T L B . p a s " i n t o P r o j e c t " a n d c l i c k F i n i s h
T o i m p o r t B y t e s c o u t B a r C o d e S D K i n t o D e l p h i 2 0 0 6 o r h i g h e r d o t h e f o l l o w i n g :
1 ) C l i c k C o m p o n e n t | I m p o r t C o m p o n e n t . .
2 ) S e l e c t T y p e L i b r a r y a n d c l i c k N e x t
3 ) F i n d a n d s e l e c t B y t e s c o u t B a r C o d e S D K i n t h e l i s t o f a v a i l a b l e t y p e l i b r a r i e s a n d
4 ) C l i c k N e x t
5 ) C l i c k N e x t o n n e x t s c r e e n
6 ) S e l e c t " A d d B y t e s c o u t _ B a r C o d e _ T L B . p a s " i n t o P r o j e c t " a n d c l i c k F i n i s h
T h i s w i l l a d d B y t e s c o u t _ B a r C o d e _ T L B . p a s i n t o y o u r p r o j e c t a n d n o w y o u c a n u s e B a r C o d e o b j e c t i n t e r f a c e ( _ B a r C o d e c l a s s )
}
p r o g r a m P r o j e c t 1 ;
{ $ A P P T Y P E C O N S O L E }
u s e s
S y s U t i l s ,
A c t i v e X , / / r e q u i r e d f o r A c t i v e X s u p p o r t
B y t e s c o u t _ B a r C o d e _ T L B i n ' C : \ P r o g r a m F i l e s \ B o r l a n d \ B D S \ 4 . 0 \ I m p o r t s \ B y t e s c o u t _ B a r C o d e _ T L B . p a s ' ;
v a r
b c : _ B a r c o d e ;
b e g i n
C o I n i t i a l i z e ( n i l ) ; / / r e q u i r e d f o r c o n s o l e a p p l i c a t i o n s , i n i t i a l i z e s A c t i v e X s u p p o r t
/ / c r e a t e b a r c o d e o b j e c t u s i n g C o B a r C o d e c l a s s
b c : = C o B a r C o d e . C r e a t e ( ) ;
/ / s e t s y m b o l o g y t o C o d e 3 9
b c . S y m b o l o g y : = S y m b o l o g y T y p e _ C o d e 3 9 ;
/ / s e t b a r c o d e v a l u e
b c . V a l u e : = ' 1 2 3 4 5 ' ;
/ / s a v e i n t o P N G i m a g e
b c . S a v e I m a g e ( ' C o d e 3 9 . p n g ' ) ;
/ / f r e e b a r c o d e o b j e c t b y s e t t i n g t o n i l
b c : = n i l ;
C o U n i n i t i a l i z e ( ) ; / / r e q u i r e d f o r c o n s o l e a p p l i c a t i o n s , i n i t i a l i z e s A c t i v e X s u p p o r t
e n d .