Adobe Designer 7.0

  • Автор темы Автор темы lWolf
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Ответ: Adobe Designer 7.0

Вопрос все еще актуален.
 
Ответ: Adobe Designer 7.0

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

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

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

а что мешает, прежде чем "изучать Adobe Designer" (серьезный подход:) ), для начала быстро (абы как) нарисовать необходимые интерактивные элементы средствами Acrobat Professional, и поэкспериментировать с получившимися pdf на предмет "заполнения, открывания, распечатывания" в используемых версиях Акробата/Ридера?
 
Ответ: 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 (ексель или опенофис калк прекрасно с данным форматом таблиц работают) - выбираете все заполненные формы ПДФ - ОК.

Удачи!
 
Ответ: Adobe Designer 7.0

Оооо! Спасибо огромное GeorgeS и 1998!
 
Ответ: Adobe Designer 7.0

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

Надо же счего-то начинать!
 
Ответ: 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 и т.д. ????
 
Ответ: 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.
 
Ответ: 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
 
Ответ: Adobe Designer 7.0

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

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

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

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


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

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

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

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

 
Ответ: Adobe Designer 7.0

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

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

1998 сказал(а):

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


Не по теме:
Я даже не старался. По-серьёзному пришлось бы оптимизировать логические уравнения, если бы они описывали другие взаимодействия. Для начала и так сойдёт. Главное - не забыть поставить галочку, а то можно утонуть в оптимизациях, так и не дойдя до получения результата.
 
Ответ: 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”, но для машины чем меньше индексов у массива, тем быстрее код будет выполняться.
 
Ответ: Adobe Designer 7.0

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

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

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