Seite 1 von 1
QSL Karte im Massstab 14x11 cm erstellen und ausdrucken
Verfasst: 02.11.2004 21:37
von Gerhard
Hallo,
kann mir jemand sagen, wie ich eine QSL-Karte (braucht man im Amateurfunk) im richtigen Massstab 14x11 cm erstellen kann,
sodass der Ausdruck dann auch wirklich mit 14x11 cm ausfällt?
Zum Beispiel lade ich mit LOADIMAGE ein x-beliebiges Motiv.
Das sollte dann mittels ResizeIMAGE genau in die Bemassung
14x11 cm gebracht werden, aber woher weiss ich, wieviele
Pixel ich für wieviel cm benötige?
Hmmm
Danke schon mal fürs lesen und beantworten.
Gruss
Gerhard
Verfasst: 02.11.2004 21:53
von NicTheQuick
Wenn du [c]PrintRequester()[/c] aufgerufen hast, enthalten die Befehle [c]PrinterPageWidth()[/c] und [c]PrinterPageHeight()[/c] die Breite und die Höhe der Druckseite in Pixel. Wenn du im [c]PrintRequester()[/c] DIN A4 eingestellt hast, dann musst du wissen, dass eine DIN A4-Seite die Größe 21x29.7 cm hat. Jetzt kannst du per einfachem Dreisatz errechnen wieviel Pixel einen Zentimeter darstellen.
Hier ein Beispiel, wo oben links auf ads Blatt eine schwarze Box gezeichnet wird, die die Kantenlänge 1 cm hat. Ich konnte das Programm nur leider nicht testen.
Code: Alles auswählen
If PrintRequester()
; Neuen Druckauftrag erstellen
If StartPrinting("1 cm Box in schwarz")
; Größe des Blattes bestimmen
PWidth.l = PrinterPageWidth()
PHeight.l = PrinterPageHeight()
; Anzahl Pixel pro cm bestimmen
PpCmWidth.f = PWidth / 29.7
PpCmHeight.f = PHeight / 21.0
; Neue Seite beginnen
NewPrinterPage()
; Auf Seite schreiben
StartDrawing(PrinterOutput())
Box(0, 0, PWidth, PHeight, $FFFFFF)
Box(0, 0, PpCmWidth, PpCmHeight, $000000)
StopDrawing()
StopPrinting()
EndIf
EndIf
Verfasst: 02.11.2004 21:58
von Falko
Vielleicht hilft diese Seite weiter
http://caad.arch.rwth-aachen.de/lehre/k ... pixel.html
Danach wurde 'Papiergröße_cm / 2,54 * DruckerDPI' gerechnet und gerundet.
Über die Richtigkeit kann ich nicht garantieren.
MfG Falko
Verfasst: 02.11.2004 22:46
von Gerhard
Hallo NictheQuick und Falko,
ihr habt mir sehr ausführlich weitergeholfen. Damit
kann ich was anfangen. DANKE
Gruss
Gerhard