Печать в файл (CS6) Illustrator.PrintOptions

  • Автор темы Автор темы GoodvinVV
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

GoodvinVV

Участник
Топикстартер
Сообщения
85
Реакции
2
Многие скажут... при наличии printOptions печать в файл возможна.
Да....
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? (диалог принтера )
dialog.jpg
 
PHP:
myPaperOptions.Width = W_artBoard
myPaperOptions.Height = H_artBoard

задаёт лишь размер маски видимости объектов на листе...'sos'
 
форумчане!? ау...., есть ли мысли по теме?
 
... пожалуй сам себе и отвечу.
проблема решабельная.:)
тему можно закрыть.
 
Статус
Закрыто для дальнейших ответов.