Pokazywanie postów oznaczonych etykietą dtp. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą dtp. Pokaż wszystkie posty

wtorek, 24 maja 2011

Eksportowanie PDFów w tle w InDesign CS5 - część II.

Mimo, że eksport do pliku PDF w tle możemy kontrolować za pomocą odpowiednich elementów interfejsu użytkownika w InDesign CS5 (tak jak opisałem to w poprzednim wpisie) nie każdemu odpowiada te nowe zachowanie. Co więcej, zwłaszcza w wypadku systemu Mac OS X powszechne są doniesienia o problemach (zawieszanie się programu itp.).

Całe szczęście, jeżeli chcemy wyłączyć eksportowanie w tle i przywrócić dawny sposób działania, nie ma najmniejszego problemu! Należy utworzyć pusty plik o nazwie „DisableAsyncExports.txt” i umieścić w katalogu w którym znajduje się plik wykonywalny InDesigna.

  • Na Mac OS X należy w Finderze przejść do teczki w której zainstalowany jest InDesign, ctrl-kliknąć na Adobe InDesign CS5.app a następnie wybrać Show Package Content (Pokaż zawartość), w nowootwartym oknie przejść do teczki Contents/MacOS/ i w niej umieścić utworzony plik
  • Na Windows wystarczy przejść do katalogu w którym zainstalowany został InDesign i w nim umieścić plik o którym mowa.

InDesign sprawdza istnienie pliku za każdym razem kiedy ma zacząć eksport do PDF. Fakt ten został wykorzystany przez  Marijan Tompa który napisał skrypt dodający do menu File pozycję sterującą sposobem eksportowania do pliku PDF. Skrypt można pobrać tu.

UWAGA: (dot. użytkowników Windows 7 i Vista) ponieważ skrypt ten działa wewnątrz katalogu z zainstalowanym programem, nie zadziała, jeżeli w systemie włączona opcja User Account Control.

W następnym wpisie zaprezentuję kolejne rozwiązanie, przywracające dawny sposób działania eksportu.

piątek, 4 marca 2011

GREP w InDesign

Z przyjemnością informuję, że na polskim rynku ukazała się książka „GREP w InDesign” autorstwa Marka Włodarza. Jest mi tym bardziej miło, że mam w tym przedsięwzięciu swój wkład, choć naprawdę niewielki. Oto fragment przedmowy:
Począwszy od wersji CS3, Adobe InDesign dysponuje potężnym narzędziem edycyjnym - wyszukiwaniem i zastępowaniem tekstu przy użyciu wyrażeń regularnych. Nie da się przecenić wynikającej stąd możliwości zautomatyzowania zadań, które dotąd można było wykonać tylko ręcznie lub zewnętrznymi narzędziami.
Wyrażenia regularne są jednak na tyle złożone, że trudno z nich skorzystać bez przygotowania i nauki. Sam InDesign jest praktycznie pozbawiony wskazówek na ten temat, a i niewiele więcej można znaleźć w dostępnych podręcznikach. Książka ta ma na celu wypełnić tę lukę.
Choć zamieściłem w niej dziesiątki przykładów, książka nie zawiera (i nie może) rozwiązań wszystkich problemów, które można napotkać przy pracy nad tekstem. Wskazuje jednak kierunki, w których można szukać tych rozwiązań, a także niebezpieczne rafy i mielizny, które trzeba się nauczyć omijać.
W trzy dni wykonać pracę, która dotychczas zajmowała trzy tygodnie? Tak, to jest możliwe, a przedstawione w książce koncepcje i narzędzia stanowią część rozwiązania.
Szczegóły są dostępne na stronie wydawcy. Książkę zamierzam przeczytać w najbliższym czasie, więc spodziewajcie się recenzji :)

sobota, 26 czerwca 2010

Krzywienie przez spłaszczanie :D

Czasem zdarza się, że w przygotowywanej przez nas pracy musimy zamienić tekst na krzywe (tak, by w wynikowym pliku np. pdf albo eps nie znalazły się żadne fonty). InDesign udostępnia narzędzie służące do takich zamian. Jest ono dostępne w menu Type (Type –> Create outlines) gdy zaznaczymy tekst, moim zdaniem jednak jest niewygodne – pozbawia nas oryginalnego tekstu, co utrudnia ewentualną późniejszą edycję. Poza tym czasem nie działa jak należy z powodu błędów w jego implementacji (np. nie uwzględnia podkreślenia albo przekreślenia tekstu!).


Z tego powodu powstała sztuczka, którą teraz przedstawię. Wykorzystuję w niej fakt, że przy spłaszczaniu przezroczystości InDesign automatycznie może zamienić tekst na krzywe na całej stronie. Domyślnie takie zachowanie jest wyłączone. Aby włączyć je muszę stworzyć nowe ustawienie spłaszczania przezroczystości (flattener preset): Wchodzę w menu Edit –> Transparency Flattener Presets…:


Następnie tworzę nowe ustawienie, klikając na przycisk New…:



Pojawia się okienko definicji nowego ustawienia spłaszczania przezroczystości. Nadaję nazwę (np. „krzywienie”, Raster/Vector Balance ustawiam na 100%, Line Art and Text Resolution na 1200 ppi, Gradient and Mesh Resolution na 300 ppi. Następnie zaznaczam najistotniejszą opcję: Convert All Text to Outlines. Nie zaszkodzi również zaznaczenie Convert All Strokes to Outlines:



Oczywiście klikam OK. W tym momencie mam już gotowe ustawienie spłaszczania przezroczystości. Muszę jeszcze dodać przezroczystość, najlepiej taką, która nie wpłynie na wygląd mojej pracy… Rozwiązanie jest bardzo proste: na samym wierzchu (najlepiej na osobnej warstwie) dodaję duży prostokąt o rozmiarach strony, bez obrysu, o kolorze wypełnienia „Paper”. Następnie w palecie Effects dla nowoutoworzonego prostokątu nadaję tryb mieszania „Multiply”. W ten sposób uzyskuję przezroczystość wymuszającą krzywienie, a jednocześnie nie zmieniającą mi wyglądu pracy.


Pozostaje wyeksportować pracę do formatu, który nie obsługuje przezroczystości, np. EPS albo PDF 1.3. W opcjach eksportu należy wybrać jako ustawienie spłaszczania „krzywienie”, po to, by rzeczywiście przy eksporcie nastąpiła zamiana tekstu na krzywe:

WAŻNE! Ten sposób działa we wszystkich wersjach InDesigna do CS4. Jednakże w wersji CS5 na skutek zmian w pracy spłaszczacza przezroczystości nie zadziała!, mimo, że paleta „Flattener preview” będzie pokazywać tekst zamieniony na krzywe. Przezroczystość na stronę należy wtedy dodać w inny sposób, np. tak: dodajemy gdzieś na marginesie możliwie małą kropkę (stopień pisma 0,1pt) korzystającą z tinty czarnej farby (0,01%) a następnie nad tą kropką umieszczamy możliwie mały prostokąt 100% K o przezroczystości ustawionej na 0,01%. W tym momencie wymuszamy działanie modułu spłaszczania przezroczystości.

poniedziałek, 2 lutego 2009

Wiszące spójniki w ID CS4

W ID CS4 pojawiło się nowe narzędzie - tzw. GREP styles. Jest bardzo potężny mechanizm pozwalający na nadawanie stylów znakowych „w locie” tekstom które pasują do danego wzorca GREP. W bardzo łatwy sposób można wykorzystać je do usuwania wiszących spójników.


Wyrażenie GREP, które znajdzie owe spójniki jest, rzecz jasna, takie samo jak w CS3:

(\b)(a|i|o|u|w|z)(\b\s)

Należy wprowadzić je w okienku GREP styles w opcjach akapitu:



Klikamy na „New GREP Style”. W liście stylów GREP pojawi się nowy element:



Przez kliknięcie na nim przechodzimy do jego edycji. Najpierw wybieramy styl który chcemy nadać — albo już istniejący (definiujący tylko jeden atrybut: „No Break”) albo nowy (przez opcję „New Character Style...”).
Następnie w polu „To Text:” umieszczamy wyrażenie GREP wyszukujące zawieszone spójniki:

niedziela, 21 września 2008

InDesign CS4 już na Amazon.com

Jak podaje serwis AppleInsider, największa księgarnia internetowa, Amazon.com, udostępniła stronę programu InDesign CS4. Co ciekawe, premiera całego pakietu została zapowiedziana przez Adobe na 23 września, a więc jest dopiero przed nami. Najprawdopodobniej doszło do pomyłki — obecnie strona jest zdjęta z serwisu. Niemniej, AppleInsider opublikował zrzuty ekranów z opisem funkcji udostępnianych przez najnowszego InDesigna (tu).

środa, 3 września 2008

Wakacje, wakacje...

...rządzą się swoimi prawami, i tym wytłumaczę brak aktywności w ostatnim czasie :). Tytułem nadrobienia strat:
  • 22 sierpnia wyszedł iPhone. Tego samego dnia stałem się jego (raczej) szczęśliwym posiadaczem. Co martwi to przede wszystkim krótki czas trzymania baterii... ale to temat na osobny wpis

  • 29 sierpnia odbyło się kolejne spotkanie ACSUG. Tym razem było dość kameralnie, całe spotkanie poświęcone fotografii. Szczególnie spodobało mi się wystąpienie p. Piotra Knapa, dotyczące podstaw obróbki zdjęć w Photoshopie.

  • Quark 8 ściągnięty. Rozpoczynam przyglądanie się, aczkolwiek już na wstępie przyznam — nie powala. I dalej nie ma możliwości tworzenia skryptów pod Windows! Przecież to jakaś paranoja... jesteśmy w XXI wieku!

  • DearAdobe.com to witryna na której można wylać swoje żale dotyczące aplikacji produkowanych przez Adobe. Podobno wielkie A przygląda się z uwagą i będzie wykorzystywać zgromadzone zastrzeżenia do ulepszenia swoich produktów.

sobota, 16 sierpnia 2008

Quark 8 — dostępna wersja testowa

Dostępna jest już wersja testowa nowego Quarka. Można używać jej bez ograniczeń przez 60 dni. Niedługo (czyli raczej w przyszłym tygodniu) obejrzę go sobie z bliska i skrobnę na ten temat.

Link do downloadu: Quark 8
Żeby móc ściągnąć instalator wcześniej trzeba się zarejestrować (z podaniem maila).

środa, 30 lipca 2008

Usuwanie prowadnic w ID

Z pl.comp.dtp:

„1. [Indyk CS2] Prosta sprawa: jak jednym kliknięciem usunąć wszystkie
prowadnice na danej stronie.
W menu prowadnice ja widzę tylko opcję ukryj i inne np zablokuj. Nie wiem
gdzie jest komenda usuń prowadnice.”

Niestety, w ID nie ma takiej komendy... Można zaznaczyć wszystkie prowadnice za pomocą skrótu Alt-Ctrl-G (zaznacza wszystkie prowadnice) a następnie wcisnąć klawisz Del. Można też skorzystać z okienka Create Guides (Layout->Create Guides), upewnić się, że zarówno liczba poziomych, jak i pionowych prowadnic jest ustawiona na zero, zaznaczyć opcję „Remove Existing Ruler Guides” i zatwierdzić. W ten sposób zostaną usunięte wszystkie prowadnice.

Jeżeli jednak nie chcemy przebijać się przez menu, albo używać dwóch wciśnięć klawisza możemy skorzystać ze skryptu:


//All rights reserved
//Copyright 2008 by Maciej Przepióra
//

function deleteSpreadGuides(app) {
var window = app.activeWindow;

if(window.reflect.name=="LayoutWindow") {

spread = window.activeSpread;
spread.createGuides(0, 0, 0, 0, UIColors.CYAN, false, true)
}
}

deleteSpreadGuides(app);


Do skryptu można podpiąć skrót klawiaturowy (Edit->Keyboard Shortcuts i w menu Product Area wybieramy Scripts).

Jak będę miał chwilę to dopiszę kod dodający do menu w ID taką opcję. Niestety, skrypt będzie działał tylko pod CS3

Działa w ID CS2 i CS3

wtorek, 13 maja 2008

Kropka w przypisach

Staroć, ale w tym momencie nie mam chwili, żeby napisać coś dłuższego ;)

Zdarza się czasem, że autor zapomni zakończyć przypisy kropką. Poniższy skrypt (w JavaScripcie) rozwiązuje problem ;)

doc = app.activeDocument;
story = app.selection[0].parentStory;
for (i=0; i<story.footnotes.length; i++) {
story.footnotes.item(i).insertionPoints.
item(-1).contents=".";
}

Przed odpaleniem skryptu - zaznaczyć ramkę tekstową z wątkiem w którym mają być wprowadzone zmiany.

poniedziałek, 5 maja 2008

Layout zones w ID

Pojawił się już jakiś czas temu skrypt dodający do InDiego funkcjonalność podobną do Composition Zones z Quarka 7. Co ciekawe — jest dostępny za darmo (tu: Layout Zones). Idea oparta jest o możliwość (wreszcie!) linkowania plików indykowych.

Kilka uwag: cudowne narzędzie, niestety — nie bez wady: w Quarku zmiany są uaktualniane automatycznie, w ID trzeba samemu kliknąć "Refresh".

Po za tym — bije CompZones na głowę. Zachowuje obiekty przy eksporcie/wydruku do pdfa (w Quarku robi się obrazek), a co najważniejsze: pozwala na powrót do edytowalnych obiektów (round-tripping). W pracy grupowej — coś niesamowitego.

Wiszące spójniki w CS3

Tekst archiwalny, opublikowany także na stronie polskiej Adobe User Group

Jak zmusić ID do niełamania wiersza w określonych miejscach? Można użyć twardej spacji (zły pomysł - w CS2 ma stałą szerokość) albo nadać tekstowi atrybut No Break. Ale robić to ręcznie dla spójników? Przecież to coś powtarzalnego, coś co da się zdefiniować w regułę; komputery są stworzone do tego rodzaju zadań. Pewnie dlatego istnieją przynajmniej trzy polskie skrypty, rozwiązujące tego rodzaju problemy.

Nowa wersja ID przyniosła wiele zmian - między innymi znaną z innego oprogramowania justowalną twardą spację a także zupełnie nowy system wyszukiwania.[Rys. 1]. Niestety, przy okazji, ulepszenia popsuły obsługę skryptów przeznaczonych dla wcześniejszych wersji. Stare, dobre rozwiązania mogą przestać działać.


Rys. 1

Jak widać nowe okienko wyszukiwania ma teraz kilka zakładek. Dla nas najważniejsza jest zakładka GREP, pod którą kryje się wyszukiwanie oparte na wyrażeniach regularnych. Wyrażenia regularne (ang. regular expression, w skrócie regex) to bardzo silne narzędzie służące do przeszukiwania tekstu oraz ewentualnych zmian z wykorzystaniem odnalezionych fragmentów. Bardziej zainteresowanym polecam artykuł na wikipedii (http://pl.wikipedia.org/wiki/Wyrażenie_regularne). Zawarte tam informacje powinny pomóc w zrozumieniu podanego tu rozwiązania. Co dość ważne, Adobe na całe szczęście nie stworzył nowego standardu regexów i przyjął składnię stosowaną przez unixowe narzędzie nazywające się. grep (zaskakujące, nieprawdaż?)

Chcemy, by po każdym jednoliterowym spójniku znalazła się taka spacja, która nie będzie się dzieliła na końcu wiersza. W ID CS3 możemy osiągnąć ten cel na dwa sposoby: albo stosując zwykłą spację z atrybutem NoBreak, albo używając nowej twardej justyfikowalnej spacji. Najpierw ustalmy gdzie chcemy mieć taką spację: po spójnikach 'a', 'i', 'o', 'u', 'w', 'z'.

Zapisując to za pomocą wyrażenia regularnego (nawiasy tworzą tzw. grupy, które za chwilę nam się przydadzą):

(\b)(a|i|o|u|w|z)(\b\s)

Wyrażenie to mówi dokładnie: znajdź wszystkie takie miejsca gdzie zaczyna się nowy wyraz (pierwszy nawias), a dokładniej gdzie jest któraś z liter 'a', 'i', 'o', 'u', 'w', 'z' (to w drugim nawiasie) a po niej koniec wyrazu i spacja (trzeci nawias).

W ten sposób znajdziemy wszystkie potencjalne wiszące spójniki. To jednak dopiero połowa sukcesu - przecież zamianę też chcemy zautomatyzować! Tutaj przydają się nam grupy. Grupa to każdy nawias; są one numerowane wg kolejności otwierania. Tak więc tutaj potrzebujemy grupy drugiej (wyszukany spójnik) a następnie spacji (czyli trzeciej grupy).


Rys. 2

Wybieramy więc [Rys 2.] menu specjalnych znaków (1), a następnie 'Found' -> 'Found 2' (2) i 'Found 3'. Ustawiamy dla tekstu podmieniającego atrybut 'no break' i odpalamy "Change all" [Rys 3.].


Rys. 3

Czy to wszystko? Oczywiście nie! Możemy przecież użyć twardej justyfikowalnej spacji zamiast spacji z atrybutem NoBreak. Wtedy w polu 'Change to' należałoby umieścić taki napis: '$2~S', a formatowanie wyczyścilibyśmy.

No tak, ale wklepać za każdym razem całe wyrażenie jest dość trudno, za to łatwo się pomylić. Adobe pomyślało i o tym. Możemy zapisać nasze wyszukiwanie klikając na ikonie dyskietki [Rys. 4], a potem nawet podzielić się nim z innymi, co i ja robię ;)


Rys. 4