| |
|
|
GC57 | El erweiterte Función DrawText: DrawText x%, y%, dx%, dy%, Texto$, Formato% funktioniert ausgezeichnet.
Aber qué mache Yo si yo en el Querformat drucken voluntad? Das Formato% (2) druckt siempre todavía rechtbuendig; qué en el Querformat (Orientation 900) bedeutet; el el Texto wieter unten gedruckt se.
Gibt lo como una Loesung? Vielen Dank en el voraus. |
|
|
| |
|
|
|
| Vlt. hilft Usted... KompilierenMarcaSeparación'URL: https://xprofan.com/intl/de/quelltexte/druckausgabe-querformat/
'XProfan Querformat - Druckausgabe von Andreas Miethe
'##################
$H windows.ph
DEF Get_STDPrinter(1) Substr$(ReadIni$("WIN.INI","Windows","Device"),@&(1),",")
DEF OpenPrinter(3) !"WINSPOOL.DRV","OpenPrinterA"
DEF ClosePrinter(1) !"WINSPOOL.DRV","ClosePrinter"
DEF DocumentProperties(6) ! "WINSPOOL.DRV","DocumentPropertiesA"
CLS
Declare STDPrinterName$
STDPrinterName$ = Get_STDPrinter(1)'name des Standard-Druckers ermitteln
Declare PrinterHandle&
OpenPrinter(Addr(STDPrinterName$),Addr(PrinterHandle&),0)'PrinterHandle ermitteln
Declare BufferSize&,DevIn#
BufferSize& = DocumentProperties(%hwnd,PrinterHandle&,Addr(STDPrinterName$),0,0,0)'Buffergroes se fuer Devmode-Struktur ermitteln
Dim DevIn#,BufferSize&
DocumentProperties(0,PrinterHandle&,Addr(STDPrinterName$),DevIn#,0,$13)'Devmode- Struktur fuellen
ClosePrinter(PrinterHandle&)'Printerhandle wird nicht mehr benoetigt
Declare PrinterDC&
Long DevIn#,44 = 2'Orientation auf Querdruck setzen
PrinterDC& = ~CreateDC("WINSPOOL",Addr(STDPrinterName$),0,DevIn#)'Drucke-Device-Context
'Docinfo-Struktur anlegen und fuellen
Declare DocInf#,Docname$
Dim DocInf#,12
Long DocInf#,0 = 12
Docname$ = "Mein Dokument"
Long DocInf#,4 = Addr(Docname$)
Long DocInf#,8 = 0
'Druckausgabe per API
If ~StartDoc(PrinterDC&,DocInf#) > 0
If ~StartPage(PrinterDC&) > 0
printDaZeugs(printerDC&)
//~TextOut(PrinterDC&,60,70,"Querdruck",9)
~EndPage(PrinterDC&)
~EndDoc(PrinterDC&)
Endif
Endif
Print "Fertig mit drucken"
waitinput
Dispose DevIn#
Dispose DocInf#
END
proc printDaZeugs
parameters dc&
var maxx&=~GetDeviceCaps(dc&,~HORZRES)
var maxy&=~GetDeviceCaps(dc&,~VERTRES)
startPaint dc&
usepen 0,0,$FF0000
useBrush 1,$00FF00
rectangle 0,0 - maxx&,maxy&
endPaint
./../funktionsreferenzen/XProfan/ENDPROC/'>endProc
... tener una Ejemplo de Andreas Miethe algo adaptado
... probiere Su DrawText veces en el Función printDaZeugs abzulegen. |
|
|
| |
|
|
|
GC57 | Gracias fuer the Info.
Yo el veces intenta. Kriege aber siempre una vacío Página si yo DrawText einbinde. |
|
|
| |
|
|
|
| Jo, en me gehts.
Zeigste sólo veces el Code. |
|
|
| |
|
|
|
| Zeig doch veces Su código -
puede ser sí sonst no tan bueno helfen. |
|
|
| |
|
|
|
GC57 | KompilierenMarcaSeparaciónCLS
'Beispiel
'Normal Format Correct
UseFont "Arial",12,0,0,0,0
DrawText 100,100,300,120,"LINKS",0
DrawText 100,120,300,140,"RECHTS",2
WAITINPUT
'Beispiel
'Querformat
@Set("Orientation",900)
UseFont "Arial",12,0,0,0,0
DrawText 100,300,120,100,"LINKS",0
DrawText 120,300,140,100,"RECHTS",2
PUT
Hier veces una kleines Ejemplo: Fuer el Druck kann StartPrint and Endprint eingefuegt werden; es aber fuer el Función no wichtig. Das passiert auch en el Bildschirmausgabe.
Gracias nochmals. |
|
|
| |
|
|
|
| ¿Puede el Breite incluso subtrahieren: [...] |
|
|
| |
|
|
|
| iF;Das sieht interessant de!
Aunque kriege Yo auch el no en el Querformat hin. Lo scheint el el Zeichengroesse irgendwie anders es.
Aber Yo spiele domit todavía una wenig mehr rum.
Gracias nochmals. |
|
|
| |
|
|