ForcePrinter 0.7

Übersicht BlitzBasic DLLs und Userlibs

Neue Antwort erstellen

 

X0r

Betreff: ForcePrinter 0.7

BeitragSa, Aug 26, 2006 6:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
da ja so viele Leute hier Probleme mit den anderen Printer-Libs haben, dachte ich mir, dass ich mich auch mal ransetze und eine neue Printer-Lib schreibe:
http://www.forgesoft.net/Resou...rinter.zip

Sie kann Texte+Bilder drucken und ist zudem extrem einfach zu bedienen.

Das Paket beinhaltet die ForcePrinter-DLL und Libs für PB, C++, BB und Profan.

Funktionen:

FP_PrintDialog(minp%, maxp%, orientation%, psize%):
Öffnen einen PrintDialog.
minp und maxp geben den Seitenbereich an.
orientation: 1 für Hochformat, 2 für Querformat
psize gibt die Papiergröße an:
A2: 66
A3: 8
A4: 9
A5:11

Alle anderen Funktionen sollten selbsterklärend sein.
FP_StartPrintJob(title$)
FP_NewPage()
FP_EndPrintJob()
FP_DrawImage(file$, x%, y%)
FP_SetFont(font$, Size%, b%, i%, u%, s%)
FP_DrawText(text$, x%, y%)
FP_SetTextColor(r, g, b)




Beispiel in BB:
Code: [AUSKLAPPEN]

If FP_PrintDialog(1,65535,1,9)
FP_StartPrintJob("ForcePrinter test")
FP_DrawImage("C:\bb.bmp",10,10)

FP_SetFont("Arial",15,1,0,0,0)
FP_DrawText("ForcePrinter test",500,500)

FP_EndPrintJob()
EndIf







Viel Spaß damit.
  • Zuletzt bearbeitet von X0r am Di, Dez 23, 2008 3:24, insgesamt 9-mal bearbeitet

StepTiger

BeitragSa, Aug 26, 2006 10:50
Antworten mit Zitat
Benutzer-Profile anzeigen
kann man auch das bild des frontbuffers auf den printer-buffer übertragen?
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.
 

X0r

BeitragSa, Aug 26, 2006 14:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, nicht Direkt, da es bei BB keinen "Printbuffer"(Nicht wirklich, stell es dir einfach vor. Das ist dann sozusagen das Papier) gibt, aber du kannst
ein Image erstellen createimage und dann per copyrect den Bildschirminhalt auf den Imagebuffer zeichnen.
Und schon hast du alles auf dem Image. Und dieses kannst du dann selbstverständlich auf den "PrintBuffer"(Nochmal: Nicht wirklich) zeichnen.

StepTiger

BeitragSa, Aug 26, 2006 15:38
Antworten mit Zitat
Benutzer-Profile anzeigen
ich meinte das mit dem printer-buffer auch nur übertragend als Anspielung auf deinen Ausdruck Smile

Und wie steht es mit Druckbegrenzungen?
Werden mehrere Seiten gedruckt, wenn das Objekt zu groß ist? Oder wird es einfach nicht mitgedruckt?
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

PSY

BeitragMi, Nov 08, 2006 15:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm,

leider kann man das File nicht mehr downloaden Sad

Hat das noch wer und kann mir's schicken? Bräuchte das dringend, und Blitzprint will ich nicht benutzen...

L8er,
PSY
 

X0r

BeitragMi, Nov 08, 2006 20:15
Antworten mit Zitat
Benutzer-Profile anzeigen
www.forgesoft.de/Resources/ForcePrinter.zip

Ich habe die Dll verbessert.

Neuer Befehl: win_CreateNewVPage()
Erstellt sozusagen ein neues Papier. Die darauffolgenden Outputs werden auf ein neues Papier gezeichnet.

Beispiel:Code: [AUSKLAPPEN]
If win_OpenPrintRequester() 
win_SetPrintJob("Print Test")

printer_SetFont("Impact",70)
printer_DrawText("Text 1",30,100)

printer_DrawImage("blitz3d-logo.bmp",200,200)

printer_EndPrintJob()
EndIf
  • Zuletzt bearbeitet von X0r am Mi, Nov 08, 2006 22:38, insgesamt einmal bearbeitet

PSY

BeitragMi, Nov 08, 2006 20:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Juhu,

vielen Dank. Genau das was ich brauch Very Happy


L8er,
psy
 

X0r

BeitragMi, Nov 08, 2006 22:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Bitte. Very Happy
 

X0r

BeitragSa, Mai 31, 2008 11:40
Antworten mit Zitat
Benutzer-Profile anzeigen
(Sorry für Double-Post)


Wegen der häufigen Nachfrage habe ich mich mal rangesetzt und ForcePrinter erneut programmiert.
Unterstützt jetzt auch mehr Funktionen(Siehe 1. Beitrag).

Momentan können die Druck-Einstellungen nur über einen Print-Dialog bestimmt werden. In der nächsten Version wird dies auch ohne einen Print-Dialog möglich sein.
 

yrul

Betreff: Re

BeitragSo, Jun 01, 2008 13:10
Antworten mit Zitat
Benutzer-Profile anzeigen
X0r hat Folgendes geschrieben:
Ich habe die Dll verbessert.

Neuer Befehl: win_CreateNewVPage()
Erstellt sozusagen ein neues Papier. Die darauffolgenden Outputs werden auf ein neues Papier gezeichnet.


Wäre es au hier möglich Text unterstrichen, kursiv, oder fett zu drucken? Confused

Silver_Knee

BeitragSo, Jun 01, 2008 13:23
Antworten mit Zitat
Benutzer-Profile anzeigen
erster post:

FP_SetFont(font$, Size%, b%, i%, u%, s%)
 

Dirk Knoop

BeitragFr, Jun 20, 2008 18:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

wenn ich ein Bild lade, welches 1280 * 1024 Pixel groß ist, und dieses ausdrucke, wird immer nur ein kleines Bild mit den Maßen 5,3 * 4,2 cm gedruckt.

ich drucke das Bild wie folgt:
FP_DrawImage("C:\bild.bmp",10,10)

Wie bekomme ich den Ausdruck größer ?

Gruß,

Dirk
www.kostenloser-fussballmanager.de
www.discaim.de - weil Spaß kein Zufall ist
www.torchance.de - ein etwas anderer Fußball-Manager
 

ChristianK

BeitragFr, Jun 20, 2008 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt daran, dass der Drucker eine größere Auflösung hat als der Bildschirm. Auf einem Zentimeter werden beim Drucker deshalb viel mehr Pixel dargestellt und so erscheint das Bild auf dem Papier kleiner.

Meine EasyPrinter-Library passt die Größe an, wodurch ein 1:1 Verhältnis gegenüber dem Bildschirm entsteht.
https://www.blitzforum.de/foru...hp?t=28258
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT
 

Dirk Knoop

BeitragSa, Jun 21, 2008 5:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für den Hinweis. Mit dem Programm klappt es super.

Gruß,

Dirk
www.kostenloser-fussballmanager.de
www.discaim.de - weil Spaß kein Zufall ist
www.torchance.de - ein etwas anderer Fußball-Manager

madjoe

BeitragSo, Okt 12, 2008 14:15
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo,
kann es sein das die ForcePrinter.dll nicht ok ist ?!?
bei

FP_PrintDialog(1,65535,1,9)
FP_StartPrintJob("ForcePrinter test")
FP_DrawImage("C:\bb.bmp",10,10)
FP_SetFont("Arial",15,1,0,0,0)
FP_DrawText("ForcePrinter test",500,500)
FP_EndPrintJob()

kommt immer nur User lib function not found !
danke für hilfe,
lg joe

hectic

Sieger des IS Talentwettbewerb 2006

BeitragSo, Okt 12, 2008 19:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast du auch die ''forceprinter.decls'' in dein Userlibs -Ordner von Blitz3D kopiert und dein Blitz3D danach neu gestartet?
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D
 

DjDETE

BeitragMo, Dez 22, 2008 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bekomme immer die Fehlermeldung Illegal Type Conversion wenn ich FP_PrintDialog(1,65535,1,9) anwenden möchte. Würde mich über sehr schnelle Hilfe freuen, da es sich um ein Weihnachtsgeschenk handelt, welches eigentlich noch heute fertig werden soll. Confused
MfG DeTe

Edit: Hat sich erledigt, ich darf kein If davor machen (was ich getan habe), obwohl im Beispielcode eins davor ist *verwirrt sei*
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.
 

X0r

BeitragDi, Dez 23, 2008 3:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, die DLL-Funktion gibt auf jeden Fall einen Wert zurück. Solltest auch unbedingt prüfen, ob der Anwender den Requester schließt oder nicht.

Ich hatte mit BB schon lange nichts mehr zu tun, aber eventuell muss du in der Userlib den Typ des Rückgabewertes bestimmen. So dürfte es klappen:
FP_PrintDialog%(minp%, maxp%, orientation%, psize%)

Neue Antwort erstellen


Übersicht BlitzBasic DLLs und Userlibs

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group