- Сообщения
- 85
- Реакции
- 2
Многие скажут... при наличии printOptions печать в файл возможна.
Да....
работает..., но не так как нужно мне.
А мне нужно:
отправлять на печать "артборд" (№i) причем размеры "артбордов" всегда разные.
Вопрос: Как научить\заставить Illustrator печатать (ps) страницу по размеру "артборд" (№i), а не по размеру листа выставленного в драйвере принтера?
как программно выставить Custom Media size? (диалог принтера )
Да....
PHP:
Dim myPrintOpTions As New Illustrator.PrintOptions
Dim myJobOptions As New Illustrator.PrintJobOptions
Dim myColorSeparationOptions As new Illustrator.PrintColorSeparationOptions
Dim myCoordinateOptions As New Illustrator.PrintCoordinateOptions
Dim myFlattenerOptions As New Illustrator.PrintFlattenerOptions
Dim myFontOptions As New Illustrator.PrintFontOptions
Dim myPageMarksOptions As New Illustrator.PrintPageMarksOptions
Dim myPostScriptOptions As New Illustrator.PrintPostScriptOptions
Dim myPaperOptions As New Illustrator.PrintPaperOptions
Dim myPrintColorManagementOptions As New Illustrator.PrintColorManagementOptions
myPrintOpTions.PrinterName = "Adobe PDF"
****************************************
myPrintColorManagementOptions.ColorProfileMode = AiPrintColorProfile.aiCustomProfile
myPrintColorManagementOptions.Intent = AiPrintColorIntent.aiAbsoluteColorimetric
myPrintOpTions.ColorManagementOptions = myPrintColorManagementOptions
****************************************
myJobOptions.Copies = 1
myJobOptions.PrintAsBitmap = False
myJobOptions.PrintAllArtboards = False
myJobOptions.ArtboardRange = Str(1)
myJobOptions.PrintArea = AiPrintingBounds.aiCropBounds
myJobOptions.ReversePages = False
myJobOptions.Designation = AiPrintArtworkDesignation.aiVisiblePrintableLayers
myJobOptions.File = savefilePatch & savefilename
myPrintOpTions.JobOptions = myJobOptions
****************************************
myColorSeparationOptions.ColorSeparationMode = AiPrintColorSeparationMode.aiHostBasedSeparation
myColorSeparationOptions.OverPrintBlack = False
myColorSeparationOptions.ConvertSpotColors = False
myPrintOpTions.ColorSeparationOptions = myColorSeparationOptions
****************************************
myCoordinateOptions.Emulsion = False
myCoordinateOptions.FitToPage = True
myCoordinateOptions.FitToPage = False
myCoordinateOptions.HorizontalScale = 100
myCoordinateOptions.VerticalScale = 100
myCoordinateOptions.Orientation = AiPrintOrientation.aiPortrait
myCoordinateOptions.Position = AiPrintPosition.aiTranslateTopLeft
myPrintOpTions.CoordinateOptions = myCoordinateOptions
****************************************
myFlattenerOptions.ConvertTextToOutlines = True
myFlattenerOptions.Overprint = AiPDFOverprint.aiPreservePDFOverprint
myFlattenerOptions.RasterizationResolution = 300
myFlattenerOptions.GradientResolution = 300
myFlattenerOptions.ClipComplexRegions = False
myFlattenerOptions.FlatteningBalance = 100
myPrintOpTions.FlattenerOptions = myFlattenerOptions
****************************************
myPageMarksOptions.ColorBars = False
myPageMarksOptions.PageInfoMarks = False
myPageMarksOptions.RegistrationMarks = False
myPageMarksOptions.TrimMarks = False
myPrintOpTions.PageMarksOptions = myPageMarksOptions
****************************************
myFontOptions.DownloadFonts = AiPrintFontDownloadMode.aiDownloadNone
myPrintOpTions.FontOptions = myFontOptions
****************************************
myPostScriptOptions.ImageCompression = AiPostScriptImageCompressionType.aiImageCompressionNone
myPostScriptOptions.NegativePrinting = False
myPostScriptOptions.PostScriptLevel = AiPrinterPostScriptLevelEnum.aiPSLevel3
myPostScriptOptions.CompatibleShading = False
myPrintOpTions.PostScriptOptions = myPostScriptOptions
****************************************
myPaperOptions.Transverse = False
myPaperOptions.Width = W_artBoard
myPaperOptions.Height = H_artBoard
myPaperOptions.Offset = 0
myPaperOptions.Transverse = False
myPrintOpTions.PaperOptions = myPaperOptions
****************************************
AiApp.ActiveDocument.PrintOut(myPrintOpTions)
работает..., но не так как нужно мне.
А мне нужно:
отправлять на печать "артборд" (№i) причем размеры "артбордов" всегда разные.
Вопрос: Как научить\заставить Illustrator печатать (ps) страницу по размеру "артборд" (№i), а не по размеру листа выставленного в драйвере принтера?
как программно выставить Custom Media size? (диалог принтера )