Probleme beim Drucken von A0 und A1 mit der Inventor-API
17. Juli 2007, 21:44 Uhr
Nachdem wir auf der Arbeit von Inventor 10 auf Inventor 2008 umgestiegen sind, hatte ich Problem mit meinem Visual Basic Programm, was nachts die geprüften IDW-Zeichnungen ins PDF-Format konvertiert. Bei Blättern im A0 und A1-Format stimmten die Seitenränder nicht und der Inhalt erstreckte sich nicht über die ganze Seite.
Problem war, das Inventor 2008 anscheint Probleme mit den Konstanten kPaperSizeA0 und kPaperSizeA1 hat, wenn man sie der Eigenschaft PaperSize des PrintManager-Objekts zuweist. Danach hat PaperSize trotzdem den Wert kPaperSizeDefault, was in meinem Fall Letter bedeutete.
Wenn man die Höhe und Breite der beiden Formate von Hand setzt, klappt es aber zum Glück:
Select Case oSheet.Size
Case kA0DrawingSheetSize 'A0
oPrintMgr.PaperSize = kPaperSizeCustom
oPrintMgr.PaperWidth = 84.1
oPrintMgr.PaperHeight = 118.9
Case kA1DrawingSheetSize 'A1
oPrintMgr.PaperSize = kPaperSizeCustom
oPrintMgr.PaperWidth = 59.4
oPrintMgr.PaperHeight = 84.1
Case kA2DrawingSheetSize 'A2
oPrintMgr.PaperSize = kPaperSizeA2
Case kA3DrawingSheetSize 'A3
oPrintMgr.PaperSize = kPaperSizeA3
Case kA4DrawingSheetSize 'A4
oPrintMgr.PaperSize = kPaperSizeA4
End Select
Von solchen Fehlern mal abgesehen, ist die Inventor-API aber schon ziemlich cool und mächtig! ;)