Оффтоп из "Экспорт в pdf - как убрать лишнее поле?"

Статус
Закрыто для дальнейших ответов.

aporiy zenonov

Топикстартер
12 лет на форуме
Сообщения
115
Реакции
60
Ага. Но для макроса это не проблема, так что тему можно считать закрытой.
Только удивиться еще лишний раз количеству багов в кореле :)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 272
Реакции
10 862

Не по теме:
На самом деле, вопрос чисто холливарный. Попробуйте аналогичное действие запрограммируйте скриптом в иллюстраторе и поймете, насколько корел - манна небесная
'))'
 

aporiy zenonov

Топикстартер
12 лет на форуме
Сообщения
115
Реакции
60

Не по теме:
Ну там же есть класс Artboard. И свойство artboardRect у него тоже есть. Так что заочно пока не вижу проблемы :)
Имеется ввиду подгонка под размер выделенного объекта. А там уж и Save As в pdf сделать не долго.

 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 272
Реакции
10 862
Имеется ввиду подгонка под размер выделенного объекта.

Не по теме:
А вот и проблема номер раз! Попробуйте средствами иллюстраторовского скриптинга найдите габариты текущего выделения - гарантирую вам, задача очень веселая. Фактически нетривиальная в самом идеальном варианте. 'otbline'
 

aporiy zenonov

Топикстартер
12 лет на форуме
Сообщения
115
Реакции
60

Не по теме:
Экспромтом приходит в голову Group (получить размеры) - Ungroup (после подгонки Artboard). GroupItems, если точнее - не сразу заглянул в Object Model.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 272
Реакции
10 862

Не по теме:
А вот и проблема номер два! - Попробуйте корректно сгруппируйте выделенные объекты средствами адобовского скриптинга! ;)

Навскидку, проблема номер три - невозможно корректно получить видимые размеры даже одного-единственного объекта, если на него наложена маска. Причем, само наличие маски получить тоже нельзя. 'shok2'

ЗЫ: Просьба модератору перенести оффтопичный тред в Разговоры

 

aporiy zenonov

Топикстартер
12 лет на форуме
Сообщения
115
Реакции
60

Не по теме:
1) Ну если они по слоям раскиданы - тогда да. Насчет маски - тоже возможно. Каюсь, если с выделениями в Иллюстраторе когда-то и работал, то воспоминаний об этом не сохранилось. :) Если что - буду иметь ввиду перечисленные проблемы :). Так что в принципе убедили!
Соглашусь и с тем, что объектная модель Иллюстратора действительно далека от идеала (в отличии, скажем, от горячо любимого в этом плане Индизайна). Но вопрос-то изначально ставился о фактическом глюке Корела (присутствующем и в ручном формате, и в vb), а не о недостатках объектной модели. Так-то разные вещи...

 

aporiy zenonov

Топикстартер
12 лет на форуме
Сообщения
115
Реакции
60

Не по теме:
С поправкой на наличие масок (в том смысле, что предполагаем, что их нет '))' - формируем массив объектов из выделенных, перебираем значения х;у, ищем минимумы-максимумы, формируем пары top-left - bottom-right. Как-то так (не заглядывая конкретно в объектную модель). Хотелось сэкономить усилия группировкой :)
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 272
Реакции
10 862
Ну вцелом примерно так, но почувствуйте разницу! '))'
Опять же, с учетом возможных проблем связанных с масками и группировкой (впрочем, от группировки можно при таком развернутом алгоритме отказаться, тем более, чтобы сгруппировать объекты их все равно придется в цикле перебирать и добавлять к группе. ;)
Баги реализации там тоже присутствуют - в частности, совершенно возмутительный баг невозможности корректного масштабирования объекта с маской.
 
Статус
Закрыто для дальнейших ответов.