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.Szczegóły są dostępne na stronie wydawcy. Książkę zamierzam przeczytać w najbliższym czasie, więc spodziewajcie się recenzji :)
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.
piątek, 4 marca 2011
GREP w InDesign
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.
sobota, 5 czerwca 2010
Tabela i grafika
Otóż wbrew pozorom jest to dość łatwe :).
Zacznijmy od tego, że komórka w tabeli zachowuje się pod wieloma względami podobnie do ramki tekstowej; między innymi można w niej umieścić obiekty wewnątrz wątku tekstowego – tzw. obiekty zakotwiczone (anchored objects). Wystarczy ustawić się kursorem tekstowym wewnątrz komórki i wstawić grafikę (ctrl-d), a następnie dodać tekst, np:

Jeżeli chcę umieścić tekst (np. tytuł lub podpis) na obrazku zaznaczam go czarną strzałką i udaję się do menu Object->Anchored Object->Options...:

W opcjach obiektu zaktowiczonego wybieram Above line, a następnie ustawiam odległość następnej lini od obiektu na ujemną wartość:

Dobrze jest włączyć sobie podgląd (Preview), wtedy wyraźnie widać co się dzieje :)
sobota, 28 lutego 2009
poniedziałek, 2 lutego 2009
Wiszące spójniki w ID CS4
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:
środa, 3 września 2008
Wakacje, wakacje...
- 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.
środa, 30 lipca 2008
Usuwanie prowadnic w ID
„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, 1 lipca 2008
poniedziałek, 16 czerwca 2008
EZDistill 1.5
Przeznaczenie skryptu:
Skrypt zapisuje bieżący dokument lub bieżącą książkę do wybranego przez użytkownika pliku PostScriptowego, a następnie woła Distillera i destyluje plik PS do PDFa w wybranej przez użytkownika lokalizacji.
Wymagania:
InDesign CS3, Distiller 8.1 (wcześniejsze też powinny działać, ale nie testowałem). Niestety — obecnie tylko pod WinXP (nie mam Maca, żeby napisać i przetestować kod wołający Destylarkę)
Ale po co to?
Niektórzy detepowcy uważają, że najlepszy sposób generowania pdfów prowadzi przez plik PostScriptowy. Z pewnością da się w ten sposób uzyskać możliwie mało miejsca zajmujący plik. Poza tym, jest to jedyny sposób na uzyskanie PDFa w skali szarości w sytuacji, kiedy pliki umieszczone w dokumencie InDesigna są w innych przestrzeniach barwnych.
Skrypt automatyzuje czynności związane z przygotowaniem PDFa i pozwala zaoszczędzić czas i kliknięcia myszki :)
Zmiany od ostatniej wersji:
Obsługa książek
Jeżeli ktoś jest zainteresowany skryptem — proszę o kontakt mailem. Odpowiem tak szybko jak możliwe.
wtorek, 13 maja 2008
Kropka w przypisach
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.
sobota, 10 maja 2008
Numeracja biletów
Tworzymy ramkę tekstową w której ma być numeracja i wstawiamy do niej tabulację (tab) i numer strony (alt-ctrl-shift-N). Tworzymy nowy styl akapitowy i w ustawieniach wyłączamy kerning, a następnie aplikujemy ten styl do numeracji. Otwieramy okienko tabulatorów (ctrl-shift-T) i wybieramy wyrównywany do prawej tabulator, a następnie ustawiamy go przy prawej krawędzi ramki, tak, by zmieścił się numer strony. W ten sposób mamy numer "dopchnięty" na swoje miejsce. Teraz potrzebujemy zer, ale je uzyskamy dość łatwo — wpisując w pole "leader" okienka tabulatorów cyfrę zero. Po kilku eksperymentach z pewnością dojdziemy do oczekiwanego efektu.

