Beiträge von wweicht im Thema „GEOS Druckseiten in Bildschirm-Pixeln“

    Gab's nicht mal eine deutsche Seite wo das zumindest für GeoWrite erklärt wurde (da liegt u.a. auch der Sourcecode des alten Topdesk V1)? Fällt mir gerade nicht ein ....

    Aus dem Gedächtnis (ohne Garantie): GeoWrite kann 61 Seiten, jede Seite ein VLIR-Datensatz, dann kommen für Kopf- und Fußzeile je ein VLIR-Datensatz dazu, dann braucht jede eingefügte Grafik einen VLIR-Datensatz. Am Ende waren glaube ich 1 oder 2 VLIR-Datensätze von den 127 frei...

    PS: Ahh, gefunden: Bitte melde dich an, um diesen Link zu sehen. (aber in englisch)

    94 Cards müssen durch 8 teilbar sein, wenn eine Card 8 px hoch ist.

    Ja ein Card ist 8x8 px (und Farbe gilt immer für 8x8px). Nur hat halt Berkeley Softworks damals gesagt (festgelegt), in geoPaint ist bei 720 ist Schluß. Warum auch immer, ist halt so .....

    Selbst bei GeoWrite gibt es wohl eine Begrenzung. Soweit ich weiß wird hier wohl immer eine komplette Seite (ein VLIR-Datensatz) im Speicher gehalten. Wenn der voll ist, ist Ende im Gelände. Im Speicher des C64/C128 befindet sich ja neben Geos selbst der VLIR-Hauptdatensatz von GeoWrite, 1 VLIR-Modul von GeoWrite und eine Seite des Dokuments. Irgendwann sind 64 kB auch mal voll .....

    Hallo,

    so, ich habe jetzt doch mal nachgeschaut :wink: .

    Auf meinen Geos- (MP3-) Disketten befindet sich der Druckertreiber "HP DeskJet HQ" von W. Grimm. Der tat damals gute Dienste, auch in Farbe :wink: . Hatte einen HP DeskJet 670C. Später hatte ich dann nochmal einen neueren HP-Drucker, weiß nicht mehr welcher. Da funktionierte der Treiber immer noch, aber der Ausdruck war immer horizontal verschoben. Seither wird hier mit Geos/MP3 nicht mehr gedruckt.

    Der genannte Treiber hat die gleichen Werte für Breite und Höhe, wie von darkvision hier beschrieben: 80 Cards Breite und 94 Cards Höhe.

    Gruß

    Werner

    Man kann probieren die mit Geos 64/128 original gelieferten Treiber mit PrinterCreator oder PrinterEdit (auch auf den Treiber-Disketten zu finden) zu öffnen und so nach Werten für Seitenbreite/Seitenlänge zu schauen (die Werte sind jeweils in Cards (8 Pixel)).

    Bei moderneren Treibern (z.B. R. & R. Bachmann, die Geos-LQ-Treiber, W. Grimm und hat nicht sogar darkvision früher mal Druckertreiber erstellt?) wird man wohl direkt im Druckertreiber schauen müssen. Dazu sind aber Programmierkentnisse erforderlich.

    Druckertreiber (beginnen ab Adresse $7900) enthalten bei $790c einen Sprung auf die Routine GetDimensions, die die Breite und Länge im x- bzw. y-Register zurück gibt. Durch Analyse dieser Routine sollte man die Stelle finden, wo die Werte gespeichert sind (und somit die Werte :wink: ). Wie gesagt, GeoWrite holt sich bei jedem Start von GeoWrite diese Werte aus dem aktuell eingestellten Druckertreiber.

    Ich bin da jetzt erstmal raus, Drucker ist nicht wirklich mein Gebiet :wink: .

    Gruß

    Werner

    Aber damit wäre es theoretisch möglich, eine DIN A4-Seite in der Höhe auszunutzen,

    Nicht nur theoretisch. Es gibt etliche Druckertreiber, die unterschiedliche Seitenlängen enthalten. Deshalb kommt es immer wieder vor, daß ein GeoWrite-Dkument beim Starten umformatiert werden muß, bevor es gestartet wird.... Kann auch sein, daß die beim originalen deutsche Geos mitgelieferten Treiber eine andere Seitenlänge haben als die US-Treiber.

    Ich hatte vor vielen Jahren mal eine Treiber von W. Grimm (HP DeskJet) zum Testen, der war auf seine Quelltext-Ausdrucke mit kleinem Font eingestellt....

    Gruß

    Werner

    640 px Breite stimmt aber?

    Ja.

    Und wird die Höhe im Treiber in Pixeln angegeben oder in Zeilen oder wie?

    Wie das genau war, kann ich so ohne weiteres garnicht sagen. Müßte ich mich erst wieder schlau machen :wink: . Mit Drucken am C64/128 habe ich schon Jahrzehnte nichts mehr am Hut. Meine aber das waren Druck-Zeilen. Wenn ich was finde, melde ich mich ...

    Diese Werte sind aber für den "Normalo" nicht änderbar. Da muß man schon mit einem Disk-Monitor ran und das in den Treiber eintragen.

    Gruß

    Werner

    Eine GEOS- (bzw. Geowrite/Geopaint-) Druckseite hat immer 640x720 Pixel

    Das gilt nur für GeoPaint (und vielleicht GeoPubish; weiß ich nicht so genau). Bei Geowrite ist die Seitenlänge variabel. Da gibt es einen Wert im Druckertreiber, der die Seitenlänge bestimmt. Ist kein Druckertreiber vorhanden, wird irgendein Standard-Wert benutzt. Deshalb sollte man bei Geowrite eigentlich immer den passenden Duckertreiber aktiviert haben, da sonst die Seitenlänge unter Umständen auf einem anderen Computer (anderer Druckertreiber) ändert ....

    Wie geoCalc bzw. geoFile das handhaben, kann ich nicht sagen.

    Gruß

    Werner