Software FX Posted September 15, 1999 Report Share Posted September 15, 1999 The position of the annotation objects must be supplied in SCREEN coordinates. They will be converted to printer coordinates internally. Since you are positioning the annotation object inside the PrePaint event, you must transform all your calculations to SCREEN coordinates (as the size of the chart etc. are given to you in printer coordinates). The following code moves an annotation object to the bottom of the chart in the PrePaint event: Dim y As Integer If ChartFX1.PaintInfo(CPI_PRINTINFO) Then ' Need to re-scale h = Int(h * (Printer.TwipsPerPixelY / Screen.TwipsPerPixelY)) End If GlobalRect.Top = h - GlobalRect.Height GlobalRect is the annotation object. Frank SFX Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.