Adobe Designer 7.0

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

Petruccio

20 лет на форуме
Сообщения
923
Реакции
214
Ответ: Adobe Designer 7.0

Вопрос все еще актуален.
 

Gadalka

R.I.P.
Сообщения
2 530
Реакции
869
Ответ: Adobe Designer 7.0

Don Pedro сказал(а):
Вопрос все еще актуален.
Можно сваять в обычном Ворде. Устроит? Если "да", то ТЗ в приват.
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 344
Реакции
7 880
Ответ: Adobe Designer 7.0

2Don Pedro Буна сара. Что вы имеете в виду говоря про "бланки документации". Дайте пример. Если что по Designer'у помогу...
 

Petruccio

20 лет на форуме
Сообщения
923
Реакции
214
Ответ: Adobe Designer 7.0

Хочу сам все сделать. Ворд оставлю напоследок, если с Дизайнером не справлюсь.
Задача стоит такая: сверстать документ, по типу как анкета, который можно заполнять на компьютере. То есть: Имя, Фамилия, год рождения, профессия и т.д. Нужна возможность сохраннения этого файла с внесенными данными.
 

1998

Участник
Сообщения
1 895
Реакции
1 322
Ответ: Adobe Designer 7.0

а что мешает, прежде чем "изучать Adobe Designer" (серьезный подход:) ), для начала быстро (абы как) нарисовать необходимые интерактивные элементы средствами Acrobat Professional, и поэкспериментировать с получившимися pdf на предмет "заполнения, открывания, распечатывания" в используемых версиях Акробата/Ридера?
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 344
Реакции
7 880
Ответ: Adobe Designer 7.0

1. Создаем в Designer'e форму на основе шаблона(template);
2. Сохраняем;
3. Открываем в Acrobat8Proff;
4. Menu-Advanced-Enable usage rights in Adobe Reader-OK - то есть включаем возможность сохранения форм в бесплатном Ридере
5. В Акробате Проф 8 меню-Forms-Manage form data - организация работы с формами(импорт, экспорт данных) и соответственно Вас интересует Merge data files in spreadsheet - то есть собрать все данные из форм в одну таблицу в формате csv (ексель или опенофис калк прекрасно с данным форматом таблиц работают) - выбираете все заполненные формы ПДФ - ОК.

Удачи!
 

Petruccio

20 лет на форуме
Сообщения
923
Реакции
214
Ответ: Adobe Designer 7.0

Оооо! Спасибо огромное GeorgeS и 1998!
 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Adobe Designer 7.0

Очень интересует данная тема!
Т.к. нет информации...или есть но на инглише...
Кто может...напишите премер....как сделать так что бы внося данные в два текст. блока....в третьем я получал сумму?

Надо же счего-то начинать!
 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Adobe Designer 7.0

Так...по эксперементировав...я нашел как это делать!
Вот что-то не разобраться с логическими функциями...
т.е. с условием если А>0 то Б=2, если А==0 то Б==1. Тут всё получилось!
Но вот какая задача встала!
есть "спадающий список"...там 2 значения....и нужно сделать так
если список=1значение, и А==0 то Б==1
если список=1значение, и А>0 то Б==2
если список=2значение, и 2>=А>0 и C==0, то Б==1
если список=2значение, и 4>=А>2 и C==0, то Б==1
если список=2значение, и 2>=А>0 и 2>=C>0, то Б==2
если список=2значение, и 4>=А>2 и 2>=C>0, то Б==3
если список=2значение, и 4>=А>2 и 4>==C>2, то Б==4

Кто может...помогите плиз!
не получается сделать через:
if ( ) and () then
2
endif

Кстати! В спадающем меню...строки имеют цифровую последовательность? Т.е. первая строка при выборе = 1 вторая 2 и т.д. ????
 

ch_alex

Погулять вышел.
15 лет на форуме
Сообщения
8 420
Реакции
2 709
Ответ: Adobe Designer 7.0

Spirit412 сказал(а):
если список=1значение, и А==0 то Б==1
Код:
B=0
If (список=1значение) and A==0 Then B=1
else
If (список=1значение) and А>0 Then B=2
else
....
endif
Такая конструкция возможна?

Можно попытаться воспользоваться триггерами, взводящимися по условиям равенства A и написать логическое уравнение для всех вариантов B.
 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Adobe Designer 7.0

Ну в принципе я методом тыка...покапался с подбором нужной комбинации операторов ADN и OR 2 часа....(а всё потому что плохо усвоил 4 года назад лекции по высшей математике в универе)
Выбрал последний метод....как понимаю не самый лучший....т.к. если условий 10 из 10 то комбинаций уж очень много получится....
вот что получилось:
Код:
if ( PRINT == 1 and Cvet2==0) then  Progoni = 1
elseif (PRINT == 1 and Cvet2>0) then Progoni = 2
elseif (PRINT == 2 and Cvet1<=2 and Cvet2==0) then Progoni = 1
elseif (PRINT == 2 and Cvet1>=3 and Cvet2==0) then Progoni = 2
elseif (PRINT == 2 and Cvet1<=2 and Cvet2<=2) then Progoni = 2
elseif (PRINT == 2 and Cvet1>=3 and Cvet2<=2) then Progoni = 3
elseif (PRINT == 2 and Cvet1<=2 and Cvet2>=3) then Progoni = 3
elseif (PRINT == 2 and Cvet1>=3 and Cvet2>=3) then Progoni = 4
endif
Смысл такой...Принт...это спадающий список где выберается какая печатная машина. Одна 4х цветная...Другая 2х
Cvet1 и Cvet2 - спадающие списки с выбором цветов....
у Cvet1 от 1 до 4.....у Cvet2 от 0 до 4
ну и Progoni - текстовое поле с подписью...куда вставляется количество прогонов!

П.С. не ясным осталось...ваше предложение вначале скрипта написать В=0

И если не сложно...приведите пример кода....который делает такое X>=A>=Y
 

ch_alex

Погулять вышел.
15 лет на форуме
Сообщения
8 420
Реакции
2 709
Ответ: Adobe Designer 7.0

Spirit412 сказал(а):
П.С. не ясным осталось...ваше предложение вначале скрипта написать В=0

И если не сложно...приведите пример кода....который делает такое X>=A>=Y
Я всегда обнуляю переменные перед началом выполнения подпрограмм. Это упрощает отладку, знаете ли. Принцип опеределённости переменной перед началом действий никто не отменял.

Код:
Key1= False
Key1= (X >= A) and (A >= Y)

Извините, я пользуюсь общими принципами, а не конкретными реализациями языка. При некотором размышлении это можно перевести в нужный код.
 

1998

Участник
Сообщения
1 895
Реакции
1 322
Ответ: Adobe Designer 7.0


Не по теме:
вот что получилось:
Мрак. Теперь понятно, почему "современному" софту никакого железа не хватает. При односторонней печати кол-во прогонов равно частному от деления красочности публикации на красочность станка.

Прогоны = (("КП" -1) div "КС") + 1

Для двустронней, в т.ч. со своим оборотом, формула модифицируется очевидным образом. Однако, настоятельно прошу не продолжать оффтоп. К pdf и Акробату основы алгоритмов и программирования отношения не имеют

ch_alex, для Вашего кода остается надеяться, что встроенная в компилятор оптимизация достаточно продвинута
:)

 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Adobe Designer 7.0

Ну вот! Пришел!
И всю малину ..!
Такс...надо отдельную тему создавать?
 

1998

Участник
Сообщения
1 895
Реакции
1 322
Ответ: Adobe Designer 7.0

Вас так расстроил мой "приход"? Хорошо, обсуждайте здесь свои проблемы, пока 1) они не нарушают правила http://forum.rudtp.ru/announcement.php?f=36 и 2) пока я не передумаю
 

ch_alex

Погулять вышел.
15 лет на форуме
Сообщения
8 420
Реакции
2 709
Ответ: Adobe Designer 7.0

1998 сказал(а):

Не по теме:
ch_alex, для Вашего кода остается надеяться, что встроенная в компилятор оптимизация достаточно продвинута
:)


Не по теме:
Я даже не старался. По-серьёзному пришлось бы оптимизировать логические уравнения, если бы они описывали другие взаимодействия. Для начала и так сойдёт. Главное - не забыть поставить галочку, а то можно утонуть в оптимизациях, так и не дойдя до получения результата.
 

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Adobe Designer 7.0

Spirit412 сказал(а):
…всё потому что плохо усвоил 4 года назад лекции по высшей математике в универе… вот что получилось:
Код:
if ( PRINT == 1 and Cvet2==0) then  Progoni = 1
elseif (PRINT == 1 and Cvet2>0) then Progoni = 2
elseif (PRINT == 2 and Cvet1<=2 and Cvet2==0) then Progoni = 1
elseif (PRINT == 2 and Cvet1>=3 and Cvet2==0) then Progoni = 2
elseif (PRINT == 2 and Cvet1<=2 and Cvet2<=2) then Progoni = 2
elseif (PRINT == 2 and Cvet1>=3 and Cvet2<=2) then Progoni = 3
elseif (PRINT == 2 and Cvet1<=2 and Cvet2>=3) then Progoni = 3
elseif (PRINT == 2 and Cvet1>=3 and Cvet2>=3) then Progoni = 4
endif
Ужос-, прости господи,- … [слово_из_трехбукв, первая «Н», последняя «Х», средняя — первая буква в русском алфавите]!
Если не вдаваться в подробности, то число возможных состояний в данном случае:
PRINT — два возможных состояния (1 eq или 2 eq);
CVet1 — два возможных состояния (2 le или 3 ge);
СVet2 — три, или округляем до целой степени двойки, четыре возможных состояния.​
Итого — 2·2·4 = 16 возможных состояний системы входных параметров.
Определяем функцию idx, как
Код:
function idx(PRINT,Cvet1,Cvet2){
      return(
            ((PRINT & 1 ) << 3) +
            ( (Cvet2 > 2 ? 2:(Cvet2 > 0 ? 1:0) )  << 1 )+
            (Cvet1 >= 3 ? 1:0)
      )
}
[COLOR=DarkRed]//Возвращаемое значение:
[INDENT]// Бит 3 =0xxx, если PRINT четный; бит 3 =1xxx в противном случае
// Биты 2 и 1 :
//    =  x00x, если Cvet2 == 0
//    =  x01x, если 1 <= Cvet <=2
//    =  x10x, если Cvet >= 3
//  Бит 0 =xxx1, если Cvet1 >= 3[/COLOR][/INDENT]
Где-нибудь в начале кода (в инициализации) определяем массив
Код:
tblProgoni =new Array(1,2,2,3,  3,4,-1,-1, [COLOR=DarkRed]// Это для PRINT == 2[/COLOR]
                     1,1,2,2,  2,2,-1,-1)  [COLOR=DarkRed]// Это уже для PRINT == 1
[/COLOR]
Все IF'ы вырождаются в простую конструкцию

Код:
function Progoni(PRINT,Cvet1,Cvet2){
     return(tblProgoni [idx(PRINT,Cvet1,Cvet2)])
}

P.S. Сегодня послал факсом на утверждение заказчику макет с примечанием «текст черный, буквы белые». Только сейчас понял, чего это он [заказчик] не понял. Пора в отпуск :)
P.P.S. Увеличивая размерность массива Progoni — в данном случае до 2x3x2, можно сделать запись «прозрачнее» для “Human_Read”, но для машины чем меньше индексов у массива, тем быстрее код будет выполняться.
 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Adobe Designer 7.0

Ну ты блин....
индексы...массивы....
Буду разбираться...
Ибо инглишь для меня всёравно что арабская вязь....нифига непонятно....
Методом тыка всё!
Никогда раньше не програмил!
 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Adobe Designer 7.0

Так...а вот никто не приведёт пример кода....вот такого рода :
Данные в спадающем списке.... брались из экселевского файла....допустим из столбца А
А сам файл находится допустим на сервере по адресу...http://spirit412.by.ru/WORK/
 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Adobe Designer 7.0

Сколько не пытаюсь разобраться..не получается подключить не одну XML базу
Делаю базу из под Accessa.... просто таблицу экспортрируя
ПОдключаю в Adobe LiveCycle Designer... делаю дроп-даун лист....подсоеденяю его....и ничего :(
Смотрел в семплы...
беру допустим семпл Purchase Order.xdp.... там присоеденённая база не работает....т.е. не видно её работы в привью!
А вот если взять пдф от этого семпла в папке Outputs . Purchase Order.pdf....там всё работает!.. меняю данные в XML.... они в пдф-е меняются...! т.е. всё работает!...
Но если из Adobe LiveCycle Designer этот ПДФ сохраняю куданибудь...а потом открываю ридером....то нифига не работает....плюс ошибку показывает при запуске!
Немогу разобраться- где я совершаю ошибку????
 
Статус
Закрыто для дальнейших ответов.