kerch сказал(а):Хотя можно сделать и скрипт который будет перебирать объекты и если есть эффект то удалять его.
Сделаешь Publish to PDF с правильными параметрами, и бедут тебе вектора отдельно, растры (бывшие тенюшки и т.п.) отдельно.мне надо чтобы всеь вектор осталься вектором...
просто к нему небыло применено ни каких эффектов
А чего представлять,я знаю. Корел либо превращает его в черт знает что (херит, грубо говоря), либо записывает так, что при открытии PDF-а в AI CS текст автоматически «курвится». Это зависит от использованных шрифтов.Представляешь что с текстом будет?
Да с каким угодно. В AI всё как на ладони будет и доступ ко всему прямой.Наверное никогда не попадались объекты с эффектами но с нулевыми значениями?
Не устаю восхищаться теми, кому хватает терпения продираться сквозь кореловскую объектную модель.А скриптик почти дописал.
NecroZoider сказал(а):В 95% случаев возвращаю файлы обратно, со своими требованиями. Ну нет у меня времени заниматься выуживанием чьих-то боков из-за некомпетентности "дизайнЁров".
'//////////////////////////////////////////////
Rem Снимет эффекты с объектов.
Rem Не работает с группами и PowerClip. Времени нету дописывать.
Rem Возможно будет дорабатыватся.
Rem (с)Stepanov Alexandr
Rem 15 апреля 2005 года.
'//////////////////////////////////////////////
Sub DelEffects()
If Application.Documents.Count = 0 Then
MsgBox "Нет открытых документов.", vbCritical, "Нет документа"
Exit Sub
End If
ProcessShapes ActivePage.Shapes
MsgBox "Процедура завершена.", vbInformation
End Sub
Sub ProcessShapes(ss As Shapes)
If ActivePage.Shapes.Count = 0 Then
MsgBox "На странице нет объектов!", vbCritical
End
End If
b = vbQuestion + vbYesNo
If MsgBox("ВСЕ ОБЪЕКТЫ БУДУТ РАЗГРУППИРОВАНЫ!!! ПРОДОЛЖИТЬ?", b, "Разгруппировка") = vbNo Then
MsgBox "Операция прервана пользователем", vbInformation
End
End If
ActivePage.Shapes.All.UngroupAllEx
ActivePage.SelectableShapes.All.RemoveFromSelection
Dim s As Shape
Dim e As Effect
Dim c As New ShapeRange
For Each s In ss
If s.Effects.Count > 0 Then
c.Add s
End If
Next s
If MsgBox(c.Count & "объектов с эффектами. Продолжить?", b) = vbNo Then End
For Each s In c
For Each e In s.Effects
e.Clear
Next e
Next s
Set c = Nothing
End Sub
клиент всегда прав..
Даже для проституток это не закон. Совсем немного их найдётся, согласных на ВСЁ. Ставим сами себя ниже проституток?Клиент прав и клиент ПЛАТИТ
kerch сказал(а):Ну вот собсно и макрос.
Я открою подобную темку в "Допечатной подготовке". :angel:lev сказал(а):Уважаемые форумчане, просьба с темой "Прав ли клиент" перебраться в соответствующий раздел форума и продолжать уже там.