mm-genaue Positionierung einer Shape
10.08.2005 19:32:19
Adi
Ich muss auf einem Tabellenblatt eine zuvor erzeugte Form (Shape) unabhängig von Zoom/ Skalierung so ausrichten, dass es im ausgedruckten Resultat mm-genau zum Rechnungspapier passt.
Was hab' ich nicht alles probiert!
Aktueller Stand: ich summiere die Spaltenbreiten, die auf's DinA4-Blatt skaliert werden. Das müsste abzüglich linkem Rand meiner bedruckbaren Breite (hier 185 mm) entsprechen. Um Ihn aber testhalber gerade am rechten Rand der bedruckbaren Fläche auszurichten, muss der Wert nicht 185 * 72/25,4 sein, sondern 190 * 72/25,4 (also bedruckbare Breite + rechter Rand ?). Nun hab' ich einfach eine lineare Korrektur eingeführt und jetzt passts bei mir, in mehrerer Konstellationen.
Test mit .Left = 0 : positioniert ganz links+ rechter Rand (für mich nachvollziehbar; OK)
Test mit .Left = 105 *72/25,4 : passt nicht zur gewollten Position
Test mit .Left = 105 *185/190 *72/25,4 : passt mit linearer Korrektur zur gewollten Position
Also wie gesagt, ich hab's passend gemacht.
Nur: beim Kunden steht kein HP-Drucker, sondern 'n OKI C3200n (neuster Treiber) und der haut die Form sonstwo hin (ca. 7 mm zu weit links). Häää?
Ich hab' keine Idee mehr: Wenn ich den OKI-Treiber installiere, seh' ich in der Seitenansicht zu meinen Ergebnissen kein Jota unterschied. Selbst wenn ich mit dessen Bildschirmauflösung fahre, krieg ich den Effekt vom Kunden nicht nachgestellt.
Und nun die Frage, die ich auch gleich - ohne das Gelaber - hätte stellen können:
Wie kann ich mm-genau eine Form positionieren?