using DCPRINT ON to oPrinter AND XbpPrinter

This forum is for eXpress++ general support.
Post Reply
Message
Author
User avatar
digitsoft
Posts: 451
Joined: Thu Jan 28, 2010 1:33 pm
Location: Republica Dominicana
Contact:

using DCPRINT ON to oPrinter AND XbpPrinter

#1 Post by digitsoft »

hello Roger
How to use these methods
:status()
: paperBins ()
: printerStatus ()
: paperSize ()
: getHDC ()
: resolutions ()
: forms ()
from XbpPrinter ()
when using DCPRINT ON to oPrinter
oPrinter: status ()
oPrinter: paperBins ()
oPrinter: printerStatus ()
oPrinter: paperSize ()
oPrinter: getHDC ()
oPrinter: resolutions ()
oPrinter: forms ()
they do not work
Nolberto Paulino
Regards

User avatar
rdonnay
Site Admin
Posts: 4722
Joined: Wed Jan 27, 2010 6:58 pm
Location: Boise, Idaho USA
Contact:

Re: using DCPRINT ON to oPrinter AND XbpPrinter

#2 Post by rdonnay »

The :oDC iVar contains a pointer to the XbpPrinter() object.

WTF oPrinter:oDC:paperbins()
The eXpress train is coming - and it has more cars.

User avatar
digitsoft
Posts: 451
Joined: Thu Jan 28, 2010 1:33 pm
Location: Republica Dominicana
Contact:

Re: using DCPRINT ON to oPrinter AND XbpPrinter

#3 Post by digitsoft »

Hola Roger
It doesn't work
rdonnay wrote:The :oDC iVar contains a pointer to the XbpPrinter() object.

WTF oPrinter:oDC:paperbins()
Attachments
eRROR.JPG
eRROR.JPG (20.29 KiB) Viewed 11570 times
Nolberto Paulino
Regards

User avatar
rdonnay
Site Admin
Posts: 4722
Joined: Wed Jan 27, 2010 6:58 pm
Location: Boise, Idaho USA
Contact:

Re: using DCPRINT ON to oPrinter AND XbpPrinter

#4 Post by rdonnay »

Show me your code.
The eXpress train is coming - and it has more cars.

User avatar
digitsoft
Posts: 451
Joined: Thu Jan 28, 2010 1:33 pm
Location: Republica Dominicana
Contact:

Re: using DCPRINT ON to oPrinter AND XbpPrinter

#5 Post by digitsoft »

FUNCTION MAIN( )
local I, nRow := 0, aPageSize
local oPrinter, oPS, cPuertoPrinter := "EPSON FX-2190 ESC/P" &&'CITIZEN CT-S310II'

local ESC := "\u001B"
local GS := "\u001D"
local InitializePrinter := ESC + "@"
local BoldOn := ESC + "E" + "\u0001"
local BoldOff := ESC + "E" + "\0"
local DoubleOn := GS + "!" + "\u0011" // 2x sized text (double-high + double-wide)
local DoubleOff := GS + "!" + "\0"

BEGIN SEQUENCE


DCPRINT ON TO oPrinter ;
NAME cPuertoPrinter ;
PREVIEW ;
SIZE 66, 80 ;
FONT '9.Arial' ; && PAGESIZE ; NOSCALE ; && UNITS GRA_PU_LOMETRIC ; FORMSIZE XBPPRN_FORM_QUARTO ;
NOSTOP ;
HIDE

IF Valtype(oPrinter) # 'O' .OR. !oPrinter:lActive
BREAK
END if

dcqout 'status: ',oPrinter:oDC:Status()
dcqout 'status: ',oPrinter:oDC:printerStatus()
dcqout 'paperBins:',oPrinter:oDC:paperBins()
dcqout 'paperSize:',oPrinter:paperSize()
dcqout 'getHDC:',oPrinter:oDC:getHDC()
dcqout 'resolutions:',oPrinter:oDC:resolutions()
dcqout 'forms:',oPrinter:oDC:forms()


nRow := 0
for I := 1 TO 60
@ nRow++,01.0 DCPRINT SAY 'This is line ' + Alltrim(Str(nRow)) PRINTER oPrinter
if nRow > 33
DCPRINT EJECT PRINTER oPrinter
nRow := 1
END if
next I

DCPRINT OFF
return
rdonnay wrote:Show me your code.
Nolberto Paulino
Regards

User avatar
rdonnay
Site Admin
Posts: 4722
Joined: Wed Jan 27, 2010 6:58 pm
Location: Boise, Idaho USA
Contact:

Re: using DCPRINT ON to oPrinter AND XbpPrinter

#6 Post by rdonnay »

There is no XbpPrinter() object when using PREVIEW.

This uses the Presentation Space object of the XbpDialog() class.

Therefore :oDC will be a NIL.

What are you trying to do?
The eXpress train is coming - and it has more cars.

User avatar
digitsoft
Posts: 451
Joined: Thu Jan 28, 2010 1:33 pm
Location: Republica Dominicana
Contact:

Re: using DCPRINT ON to oPrinter AND XbpPrinter

#7 Post by digitsoft »

The Understood
I want to use DCPRINT ON to print on Page 9 ½ x 5 ½ or Page 9 ½ x 11
but when I use DCPRINT EJECT I skip the whole page if I use Page 9 ½ x 5 ½
I currently do it using Command CHR emulating DOS


quote="rdonnay"]There is no XbpPrinter() object when using PREVIEW.

This uses the Presentation Space object of the XbpDialog() class.

Therefore :oDC will be a NIL.

What are you trying to do?[/quote]
Nolberto Paulino
Regards

User avatar
rdonnay
Site Admin
Posts: 4722
Joined: Wed Jan 27, 2010 6:58 pm
Location: Boise, Idaho USA
Contact:

Re: using DCPRINT ON to oPrinter AND XbpPrinter

#8 Post by rdonnay »

but when I use DCPRINT EJECT I skip the whole page if I use Page 9 ½ x 5 ½
You need to use DCPRINT FORMSIZE <nForm> where <nForm> is a define from XbpDev.ch.
The eXpress train is coming - and it has more cars.

User avatar
digitsoft
Posts: 451
Joined: Thu Jan 28, 2010 1:33 pm
Location: Republica Dominicana
Contact:

Re: using DCPRINT ON to oPrinter AND XbpPrinter

#9 Post by digitsoft »

Thanks Roger


rdonnay wrote:
but when I use DCPRINT EJECT I skip the whole page if I use Page 9 ½ x 5 ½
You need to use DCPRINT FORMSIZE <nForm> where <nForm> is a define from XbpDev.ch.
Nolberto Paulino
Regards

Post Reply