ForcePrinter 0.7
Übersicht BlitzBasic DLLs und Userlibs
X0rBetreff: ForcePrinter 0.7 |
Sa, Aug 26, 2006 6:00 Antworten mit Zitat |
|
---|---|---|
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 |
Sa, Aug 26, 2006 10:50 Antworten mit Zitat |
|
---|---|---|
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 Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
X0r |
Sa, Aug 26, 2006 14:04 Antworten mit Zitat |
|
---|---|---|
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 |
Sa, Aug 26, 2006 15:38 Antworten mit Zitat |
|
---|---|---|
ich meinte das mit dem printer-buffer auch nur übertragend als Anspielung auf deinen Ausdruck
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 Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
PSY |
Mi, Nov 08, 2006 15:48 Antworten mit Zitat |
|
---|---|---|
Hm,
leider kann man das File nicht mehr downloaden Hat das noch wer und kann mir's schicken? Bräuchte das dringend, und Blitzprint will ich nicht benutzen... L8er, PSY |
||
X0r |
Mi, Nov 08, 2006 20:15 Antworten mit Zitat |
|
---|---|---|
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 |
Mi, Nov 08, 2006 20:39 Antworten mit Zitat |
|
---|---|---|
Juhu,
vielen Dank. Genau das was ich brauch L8er, psy |
||
X0r |
Mi, Nov 08, 2006 22:38 Antworten mit Zitat |
|
---|---|---|
Bitte. | ||
X0r |
Sa, Mai 31, 2008 11:40 Antworten mit Zitat |
|
---|---|---|
(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. |
||
yrulBetreff: Re |
So, Jun 01, 2008 13:10 Antworten mit Zitat |
|
---|---|---|
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? |
||
Silver_Knee |
So, Jun 01, 2008 13:23 Antworten mit Zitat |
|
---|---|---|
erster post:
FP_SetFont(font$, Size%, b%, i%, u%, s%) |
||
Dirk Knoop |
Fr, Jun 20, 2008 18:23 Antworten mit Zitat |
|
---|---|---|
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 |
Fr, Jun 20, 2008 19:12 Antworten mit Zitat |
|
---|---|---|
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 |
Sa, Jun 21, 2008 5:35 Antworten mit Zitat |
|
---|---|---|
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 |
So, Okt 12, 2008 14:15 Antworten mit Zitat |
|
---|---|---|
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 |
||
hecticSieger des IS Talentwettbewerb 2006 |
So, Okt 12, 2008 19:38 Antworten mit Zitat |
|
---|---|---|
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 |
Mo, Dez 22, 2008 22:33 Antworten mit Zitat |
|
---|---|---|
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.
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 |
Di, Dez 23, 2008 3:16 Antworten mit Zitat |
|
---|---|---|
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%) |
||
Übersicht BlitzBasic DLLs und Userlibs
Powered by phpBB © 2001 - 2006, phpBB Group