Registriert seit: 3. Dez 2012
106 Beiträge
|
AW: ChartView drucken
29. Dez 2012, 23:12
Erstmal sorry für meinen Erguß oben - ist zwar prinzipiell richtig, nur völlig daneben ausgedrückt (Kommt davon, wenn man seit Jahren eigene Prc benutzt, die einem dann das Denken abnehmen).
Dein Fehler ist, dass du für die Ausgabe mit StretchDraw einfach völlig willkürlich gewählte Werte benutzt, ohne Rücksicht auf die BMP-Quelle. Deine gewählten Werte bounds(..,2000,2000) quetschen die BMP in ein Quadrat [Breite=Höhe=2000], was an deinem Ausdruck ja auch sehr schön zu sehen ist
Die Breiten- und Höhenwerte müssen dieselben Proportionen wie deine BMP haben, deshalb einen Wert vorgeben, den anderen aus den Proportionen der BMP danach berechnen (Dreisatz).
bounds(.., AWidth, AHeight) müssen dasselbe Verhältnis wie dein bmp.Width und bmp.Height haben.
Wenn das Ausgabegerät auch noch verschiedene Werte für den x/y AspektRatio hat, müssen die auch berücksichtigt werden - wobei die meisten Drucker einen AspektRatio von 1:1 haben und dieser damit unberücksichtigt sein kann.
Geändert von MeierZwoo (29. Dez 2012 um 23:54 Uhr)
|