<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Эффективная работа в Adobe InDesign</title>
	<atom:link href="http://adobeindesign.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://adobeindesign.ru</link>
	<description>Приемы работы, хитрости и секреты, скрипты, плагины, автоматизация верстки</description>
	<lastBuildDate>Sun, 13 May 2012 12:29:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Выделение текста при помощи Shift и стрелок</title>
		<link>http://adobeindesign.ru/2012/05/13/shift_and_arrow_for_selection/</link>
		<comments>http://adobeindesign.ru/2012/05/13/shift_and_arrow_for_selection/#comments</comments>
		<pubDate>Sun, 13 May 2012 12:29:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Работа в InDesign]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=10108</guid>
		<description><![CDATA[Двойной щелчок мышью в Индизайне в текстовом режиме приводит к выделению слова.

Расширить выделенную область вправо или влево можно при помощи клавиши Shift и стрелок вправо/влево.

Как следует поступить, если требуется расширить выделенную область и вправо и влево для случая на рисунке, чтобы были выделены обе кавычки? Ведь если после того, как выделили при помощи Shift и стрелок правую кавычку, мы начнем нажимать Shift+левая стрелка, выделение с правой кавычки будет сниматься. Вы можете предложить сделать выделение мышью, но есть и простой клавиатурный способ. О нём недавно рассказал сайт indesignsecrets.com.
Выделив указанным способом правую ...]]></description>
			<content:encoded><![CDATA[<p>Двойной щелчок мышью в Индизайне в текстовом режиме приводит к выделению слова.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/Shift_and_Arrows1.png" rel="lightbox[10108]"><img class="size-full wp-image-10109 alignnone" title="Shift_and_Arrows1" src="http://adobeindesign.ru/wp-content/uploads/Shift_and_Arrows1.png" alt="" width="234" height="80" /></a></p>
<p>Расширить выделенную область вправо или влево можно при помощи клавиши Shift и стрелок вправо/влево.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/Shift_and_Arrows2.png" rel="lightbox[10108]"><img class="alignnone size-full wp-image-10110" title="Shift_and_Arrows2" src="http://adobeindesign.ru/wp-content/uploads/Shift_and_Arrows2.png" alt="" width="218" height="69" /></a></p>
<p>Как следует поступить, если требуется расширить выделенную область и вправо и влево для случая на рисунке, чтобы были выделены обе кавычки? Ведь если после того, как выделили при помощи Shift и стрелок правую кавычку, мы начнем нажимать Shift+левая стрелка, выделение с правой кавычки будет сниматься. Вы можете предложить сделать выделение мышью, но есть и простой клавиатурный способ. О нём недавно рассказал сайт indesignsecrets.com.</p>
<p>Выделив указанным способом правую (или левую) кавычку, надо отпустить и снова нажать клавишу Shift. После этого выделение будет происходить с противоположной стороны.</p>
<blockquote><p>Resume</p>
<p>Shift + правая стрелка &#8211; выделяем символы справа;<br />
Отпускаем и снова нажимаем Shift;<br />
Удерживая Shift нажимаем левую стрелку &#8211; выделенная область будет расширяться влево.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/05/13/shift_and_arrow_for_selection/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IDImposer &#8211; спуск полос в Индизайне</title>
		<link>http://adobeindesign.ru/2012/04/26/idimposer-spusk-polos-v-indizajne/</link>
		<comments>http://adobeindesign.ru/2012/04/26/idimposer-spusk-polos-v-indizajne/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 21:49:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Плагины]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=10094</guid>
		<description><![CDATA[Как вы знаете, Индизайн в стандартной поставке имеет модуль по спуску полос с названием Print Booklet (File &#62; Print Booklet). Если вам не хватает его возможностей, то можете скачать, установить и испытать в в течение 30 дней бесплатного периода расширение к программе  IDImposer, которое располагается в сети по адресу: http://sterlingcomputing.com/IDImposer.html . Расширение IDImposer предназначено для работы с InDesign CS5 (MAC OS 10, Windows) и в более новых версиях программы, устанавливается через Adobe Extension Manager. После установки его можно найти в меню Window&#62;Extensions.
В нем реализованы два режима работы на соответствующих вкладках: Booklet ...]]></description>
			<content:encoded><![CDATA[<p>Как вы знаете, Индизайн в стандартной поставке имеет модуль по спуску полос с названием Print Booklet (File &gt; Print Booklet). Если вам не хватает его возможностей, то можете скачать, установить и испытать в в течение 30 дней бесплатного периода расширение к программе  <strong>IDImposer</strong>, которое располагается в сети по адресу: <a href="http://sterlingcomputing.com/IDImposer.html">http://sterlingcomputing.com/IDImposer.html </a>. Расширение <strong>IDImposer</strong> предназначено для работы с InDesign CS5 (MAC OS 10, Windows) и в более новых версиях программы, устанавливается через <strong>Adobe Extension Manager</strong>. После установки его можно найти в меню <em>Window&gt;Extensions</em>.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/IDImposer1.png" rel="lightbox[10094]"><img class="alignleft size-large wp-image-10095" title="IDImposer1" src="http://adobeindesign.ru/wp-content/uploads/IDImposer1-417x600.png" alt="" width="417" height="600" /></a>В нем реализованы два режима работы на соответствующих вкладках: <strong>Booklet</strong> &#8211; для спуска полос, и <strong>N-Up</strong>, выполняющим функции <em>Step and Repeat</em>. В режиме <strong>Booklet</strong> реализованы схемы спуска <em>Saddle Stitch, Consecutive</em>, и <em>Perfect Bound</em>. После заполнения всех данных следует нажать кнопку <strong>Make the Booklet</strong>. Далее выполнится  экспорт каждой страницы в PDF, создастся новый документ и на его страницы  помещаются сделанные PDF-файлы по выбранной схеме спуска. Использование PDF позволяет избежать многих проблем с переносом объектов с мастер-страниц. При этом в новый документ могут быть добавлены метки приводки, метки реза, цветовые шкалки, и информация о документе.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/IDImposer2.png" rel="lightbox[10094]"><img class="alignleft size-large wp-image-10099" title="IDImposer2" src="http://adobeindesign.ru/wp-content/uploads/IDImposer2-415x600.png" alt="" width="415" height="600" /></a><br />
Режим N-Up предназначен для копирования разработки в <strong>N</strong>-колонок и <strong>M</strong>-строк, например, когда требуется размножить визитку на полосу. Также выполняется экспорт в PDF в режиме <em>Press Quality</em>, создаётся новый документ, в который помещается разработка в формате PDF (напр., визитка) в определенное ранее число строк и колонок. Можно задавать размеры краёв, вертикальные и горизонтальные промежутки.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/IDImposer3.png" rel="lightbox[10094]"><img class="alignleft size-large wp-image-10100" title="IDImposer3" src="http://adobeindesign.ru/wp-content/uploads/IDImposer3-417x600.png" alt="" width="417" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/04/26/idimposer-spusk-polos-v-indizajne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Свойство geometricBounds, единицы измерения</title>
		<link>http://adobeindesign.ru/2012/04/25/svojstvo-geometricbounds/</link>
		<comments>http://adobeindesign.ru/2012/04/25/svojstvo-geometricbounds/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 22:29:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Скриптинг]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=10070</guid>
		<description><![CDATA[Свойство geometricBounds является одним из самых употребительных при решении задач автоматизации верстки в Индизайне при программировании на языке JavaScript.  Оно определяет координаты объектов на полосах издания. Представляет собой массив, состоящий из 4-х элементов строкового или числового типа, который содержит координаты Х и Y верхнего левого и правого нижнего углов какого-либо объекта (см. рис.).

Например, координаты можно задать так:

with&#40;myTextFrame&#41;&#123;
geometricBounds = &#91;&#34;61p&#34;, &#34;4p&#34;, &#34;62p&#34;, &#34;45p&#34;&#93;;
&#125;

или при создании нового объекта в в составе метода add()

var myTextFrame = textFrames.add&#40;&#123;geometricBounds:&#91;&#34;0pt&#34;, &#34;0pt&#34;, &#34;100pt&#34;, &#34;100pt&#34;&#93;&#125;&#41;

Здесь задание координат Y1, X1, Y2, X2 производится при помощи массива из четырех членов. ...]]></description>
			<content:encoded><![CDATA[<p>Свойство <strong>geometricBounds</strong> является одним из самых употребительных при решении задач автоматизации верстки в Индизайне при программировании на языке JavaScript.  Оно определяет координаты объектов на полосах издания. Представляет собой массив, состоящий из 4-х элементов строкового или числового типа, который содержит координаты Х и Y верхнего левого и правого нижнего углов какого-либо объекта (см. рис.).<span id="more-10070"></span></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/geometricBounds1.png" rel="lightbox[10070]"><img class="alignnone size-large wp-image-10071" title="geometricBounds1" src="http://adobeindesign.ru/wp-content/uploads/geometricBounds1-595x207.png" alt="" width="595" height="207" /></a></p>
<p>Например, координаты можно задать так:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span>myTextFrame<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
geometricBounds <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;61p&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;4p&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;62p&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;45p&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>или при создании нового объекта в в составе метода <strong>add()</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> myTextFrame <span style="color: #339933;">=</span> textFrames.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>geometricBounds<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;0pt&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;0pt&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;100pt&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;100pt&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Здесь задание координат <strong>Y1, X1, Y2, X2</strong> производится при помощи массива из четырех членов. В нашем случае это четыре строки, но чаще используются числа.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">geometricBounds <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">40</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100.5</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">80.25</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Заметьте, что первой координатой в паре X-Y является координата Y. Следует также помнить, что в качестве разделителя между целой и дробной частью в числовых единицах измерения используется <strong>точка</strong>, а не запятая. Начинающие разработчики часто набивают себе шишки на этом. Возможно также задание единиц измерения, где в качестве разделителя между целой и дробной частью стоит единица измерения, напр., 1p6 т.е. 1 пика + 6 пунктов.<br />
Если при задании geometricBounds не указаны никакие единицы измерения, например:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">geometricBounds <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #CC0000;">72</span><span style="color: #339933;">,</span><span style="color: #CC0000;">72</span><span style="color: #009900;">&#93;</span></pre></div></div>

<p>то при выполнении скрипта InDesign будет использовать те единицы измерения, которые сейчас установлены для документа.<br />
В скриптах единицы измерения задаются в установках документа <strong>viewPreferences</strong>. Для этого используется следующий код:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">myDoc <span style="color: #339933;">=</span> app.<span style="color: #660066;">activedocument</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// задаем единицы измерения picas</span>
<span style="color: #000066; font-weight: bold;">with</span> <span style="color: #009900;">&#40;</span>myDoc.<span style="color: #660066;">viewPreferences</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	horizontalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">picas</span><span style="color: #339933;">;</span>
	verticalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">picas</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Здесь <strong>horizontalMeasurementUnits</strong> &#8211; единицы измерения для горизонтальной шкалы, <strong>verticalMeasurementUnits</strong> &#8211; для вертикальной.<br />
Если надо задать другие единицы измерения, то внутри конструкции <strong>with</strong> используйте строки:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">horizontalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">points</span><span style="color: #339933;">;</span>
verticalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">points</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//или</span>
horizontalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">inches</span><span style="color: #339933;">;</span>
verticalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">inches</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//или</span>
horizontalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">inchesDecimal</span><span style="color: #339933;">;</span>
verticalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">inchesDecimal</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//или</span>
horizontalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">millimeters</span><span style="color: #339933;">;</span>
verticalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">millimeters</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//или</span>
horizontalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">centimeters</span><span style="color: #339933;">;</span>
verticalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">centimeters</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//или</span>
horizontalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">ciceros</span><span style="color: #339933;">;</span>
verticalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">ciceros</span><span style="color: #339933;">;</span></pre></div></div>

<p>Если вы хотите использовать в скрипте единицы измерения, отличные от тех, которые в настоящий момент использует InDesign, то хорошим тоном считается по окончании работы скрипта вернуть всё на место, как было до запуска скрипта. Фирма Adobe Systems в составе демонстрационных скриптов приводит пример этого:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"> <span style="color: #006600; font-style: italic;">//ResetMeasurementUnits.jsx</span>
<span style="color: #003366; font-weight: bold;">var</span> myDocument <span style="color: #339933;">=</span> app.<span style="color: #660066;">activeDocument</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">with</span> <span style="color: #009900;">&#40;</span>myDocument.<span style="color: #660066;">viewPreferences</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// Сохраняем старые единицы измерения в переменных myOldXUnits, myOldYUnits</span>
	<span style="color: #003366; font-weight: bold;">var</span> myOldXUnits <span style="color: #339933;">=</span> horizontalMeasurementUnits<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> myOldYUnits <span style="color: #339933;">=</span> verticalMeasurementUnits<span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// Устанавливаем новые единицы измерения</span>
	horizontalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">points</span><span style="color: #339933;">;</span>
	verticalMeasurementUnits <span style="color: #339933;">=</span> MeasurementUnits.<span style="color: #660066;">points</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #006600; font-style: italic;">//----------------------------------------------------------</span>
<span style="color: #006600; font-style: italic;">// Основной код скрипта</span>
<span style="color: #006600; font-style: italic;">//----------------------------------------------------------</span>
<span style="color: #006600; font-style: italic;">// Возвращаем Индизайну старые единицы измерения</span>
<span style="color: #000066; font-weight: bold;">with</span> <span style="color: #009900;">&#40;</span>myDocument.<span style="color: #660066;">viewPreferences</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">try</span><span style="color: #009900;">&#123;</span>
		horizontalMeasurementUnits <span style="color: #339933;">=</span> myOldXUnits<span style="color: #339933;">;</span>
		verticalMeasurementUnits <span style="color: #339933;">=</span> myOldYUnits<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>myError<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Could not reset custom measurement units.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Определять и задавать единицы измерения можно с использованием прототипов:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> myDocument <span style="color: #339933;">=</span> app.<span style="color: #660066;">activeDocument</span><span style="color: #339933;">;</span>
myDocument.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">setUnitsTo</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>newUnits<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> arrUnits <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>newUnits.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> newUnits <span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>newUnits<span style="color: #339933;">,</span>newUnits<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">viewPreferences</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
	horizontalMeasurementUnits <span style="color: #339933;">=</span> arrUnits<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	verticalMeasurementUnits <span style="color: #339933;">=</span> arrUnits<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
Document.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">getUnits</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">return</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">viewPreferences</span>.<span style="color: #660066;">horizontalMeasurementUnits</span><span style="color: #339933;">,</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">viewPreferences</span>.<span style="color: #660066;">verticalMeasurementUnits</span>
	<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>В тексте программного модуля затем формируется массив из двух значений и устанавливаются новые единицы измерения</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> units <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">activeDocument</span>.<span style="color: #660066;">getUnits</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
app.<span style="color: #660066;">activeDocument</span>.<span style="color: #660066;">setUnitsTo</span><span style="color: #009900;">&#40;</span>MeasurementUnits.<span style="color: #660066;">points</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>В конце работы программы возвращаются первоначальные единицы измерения:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">app.<span style="color: #660066;">activeDocument</span>.<span style="color: #660066;">setUnitsTo</span><span style="color: #009900;">&#40;</span>units<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>&nbsp;</p>
<h3>О чем молчит Adobe</h3>
<p>Если требуется рассчитать <strong>geоmetricBounds</strong> для текстового фрейма, у которого размер равен размеру страницы, то можно воспользоваться функцией, которую приводит фирма Adobe в своих примерах:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">myDocument <span style="color: #339933;">=</span> app.<span style="color: #660066;">activeDocument</span>
<span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span>myDocument.<span style="color: #660066;">documentPreferences</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> myPageWidth <span style="color: #339933;">=</span> pageWidth<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myPageHeight <span style="color: #339933;">=</span> pageHeight<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> myPage <span style="color: #339933;">=</span> app.<span style="color: #660066;">activeWindow</span>.<span style="color: #660066;">activePage</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myTextFrame <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">textFrames</span>.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span>
<span style="color: #009900;">&#123;</span>
geometricBounds<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> myPageHeight<span style="color: #339933;">,</span> myPageWidth<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Конечно редко нужно создавать текстовый фрейм размером на всю страницу. Гораздо чаще требуется ограничить создаваемый фрейм полями страницы. Рассмотрим функцию <strong>myGetBounds()</strong> (демонстрационный пример Adobe), которая рассчитывает <strong>geometricBounds</strong> в этом случае.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> myDocument <span style="color: #339933;">=</span> app.<span style="color: #660066;">activeDocument</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myTextFrame <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">textFrames</span>.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>geometricBounds<span style="color: #339933;">:</span>myGetBounds<span style="color: #009900;">&#40;</span>myDocument<span style="color: #339933;">,</span> myPage<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> contents<span style="color: #339933;">:</span>TextFrameContents.<span style="color: #660066;">placeholderText</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>myDocument<span style="color: #339933;">,</span> myPage<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> myPageWidth <span style="color: #339933;">=</span> myDocument.<span style="color: #660066;">documentPreferences</span>.<span style="color: #660066;">pageWidth</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myPageHeight <span style="color: #339933;">=</span> myDocument.<span style="color: #660066;">documentPreferences</span>.<span style="color: #660066;">pageHeight</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>myPage.<span style="color: #660066;">side</span> <span style="color: #339933;">==</span> PageSideOptions.<span style="color: #660066;">leftHand</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX2 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">left</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX1 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">right</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX1 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">left</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX2 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">right</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> myY1 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">top</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX2 <span style="color: #339933;">=</span> myPageWidth <span style="color: #339933;">-</span> myX2<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myY2 <span style="color: #339933;">=</span> myPageHeight <span style="color: #339933;">-</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">bottom</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span>myY1<span style="color: #339933;">,</span> myX1<span style="color: #339933;">,</span> myY2<span style="color: #339933;">,</span> myX2<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Как видите, для правильного расчета координат в скрипте используются свойства по определению положения страницы на развороте &#8211; правая или левая (.leftHand). Но тем не менее здесь скрыт подводный камень, о котором Adobe не сказала ни слова. Засада в том, что функция <strong>myGetBounds()</strong> правильно определяет массив координат <strong>geometricBounds</strong> только в том случае, если у каждой страницы своё начало координат и своя координатная система. Если же система координат общая для всего разворота, то рассчитанные координаты для правой страницы будут неверны, и создаваемый текстовый фрейм вместо правой страницы окажется на левой. Странно, что этот факт нигде не отражен в примерах скриптов фирмы Adobe.<br />
Для того, чтобы эта функция всегда правильно работала, перед её вызовом надо установить отдельную координатную систему на каждую страницу разворота</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">myDocument.<span style="color: #660066;">viewPreferences</span>.<span style="color: #660066;">rulerOrigin</span> <span style="color: #339933;">=</span> RulerOrigin.<span style="color: #660066;">pageOrigin</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myTextFrame <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">textFrames</span>.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>geometricBounds<span style="color: #339933;">:</span>myGetBounds<span style="color: #009900;">&#40;</span>myDocument<span style="color: #339933;">,</span> myPage<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> contents<span style="color: #339933;">:</span>TextFrameContents.<span style="color: #660066;">placeholderText</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Если вы намерены менять координатную систему, то по окончании работы скрипта будет благородно вернуть её назад:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> oldRuler <span style="color: #339933;">=</span> myDocument.<span style="color: #660066;">viewPreferences</span>.<span style="color: #660066;">rulerOrigin</span><span style="color: #339933;">;</span>
myDocument.<span style="color: #660066;">viewPreferences</span>.<span style="color: #660066;">rulerOrigin</span> <span style="color: #339933;">=</span> RulerOrigin.<span style="color: #660066;">PAGE_ORIGIN</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myTextFrame <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">textFrames</span>.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>geometricBounds<span style="color: #339933;">:</span>myGetBounds<span style="color: #009900;">&#40;</span>myDocument<span style="color: #339933;">,</span> myPage<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> contents<span style="color: #339933;">:</span>TextFrameContents.<span style="color: #660066;">placeholderText</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// выполняем скрипт</span>
<span style="color: #006600; font-style: italic;">//...............</span>
<span style="color: #006600; font-style: italic;">// Возвращаем первоначальную систему координат</span>
myDocument.<span style="color: #660066;">viewPreferences</span>.<span style="color: #660066;">rulerOrigin</span> <span style="color: #339933;">=</span> oldRuler<span style="color: #339933;">;</span></pre></div></div>

<p>Вы уже заметили использование параметра <strong>RulerOrigin.PAGE_ORIGIN</strong>? Этим параметром произведена установка одного из типов координатной системы. В Индизайне их три: spread, page, spine. Соответственно в объектной модели (раздел Preference &gt; viewPreferences) свойство <strong>ruleOrigin</strong> может принимать значения RulerOrigin.SPREAD_ORIGIN, RulerOrigin.PAGE_ORIGIN, RulerOrigin.SPINE_ORIGIN.</p>
<p>Второй вариант получения всегда правильных координат заключается в модификации функции <strong>myGetBounds()</strong>, где происходит разветвление расчета в зависимости от установленной в текущий момент системы координат:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> myGetBounds<span style="color: #009900;">&#40;</span>myDocument<span style="color: #339933;">,</span> myPage<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> myPageWidth <span style="color: #339933;">=</span> myDocument.<span style="color: #660066;">documentPreferences</span>.<span style="color: #660066;">pageWidth</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myPageHeight <span style="color: #339933;">=</span> myDocument.<span style="color: #660066;">documentPreferences</span>.<span style="color: #660066;">pageHeight</span><span style="color: #339933;">;</span>
myRuler <span style="color: #339933;">=</span> myDocument.<span style="color: #660066;">viewPreferences</span>.<span style="color: #660066;">rulerOrigin</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>myPage.<span style="color: #660066;">side</span> <span style="color: #339933;">==</span> PageSideOptions.<span style="color: #660066;">leftHand</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX2 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">left</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX1 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">right</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>myRuler <span style="color: #339933;">==</span> RulerOrigin.<span style="color: #660066;">pageOrigin</span> <span style="color: #339933;">||</span> myRuler <span style="color: #339933;">==</span> RulerOrigin.<span style="color: #660066;">spineOrigin</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX1 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">left</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX2 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">right</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #006600; font-style: italic;">// система координат общая для разворота</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX1 <span style="color: #339933;">=</span> myPageWidth <span style="color: #339933;">+</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">left</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX2 <span style="color: #339933;">=</span> myPageWidth <span style="color: #339933;">+</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">right</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> myY1 <span style="color: #339933;">=</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">top</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myX2 <span style="color: #339933;">=</span> myPageWidth <span style="color: #339933;">-</span> myX2<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> myY2 <span style="color: #339933;">=</span> myPageHeight <span style="color: #339933;">-</span> myPage.<span style="color: #660066;">marginPreferences</span>.<span style="color: #660066;">bottom</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span>myY1<span style="color: #339933;">,</span> myX1<span style="color: #339933;">,</span> myY2<span style="color: #339933;">,</span> myX2<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>В этом случае менять и возвращать первоначальную координатную систему не требуется. Теоретически этот способ более медленный, но вряд ли на практике вы это заметите.</p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/04/25/svojstvo-geometricbounds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DoTextOK-2012</title>
		<link>http://adobeindesign.ru/2012/04/22/dotextok-2012/</link>
		<comments>http://adobeindesign.ru/2012/04/22/dotextok-2012/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 14:12:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Headline]]></category>
		<category><![CDATA[Скрипты]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=9997</guid>
		<description><![CDATA[За без малого два года после последнего обновления скрипта приходило много писем с рекомендациями и пожеланиями по совершенствованию программы. Что-то оставлялось на будущее, что-то реализовывалось в виде grep-запроса и отсылалось автору вопроса. Но вот какое интересное письмо стало поводом собрать все накопленные идеи и заняться обновлением программы: …Исходя из набора и тематики изданий … и собственного опыта, я разделил бы функционал скрипта на две части.
1) Чистка текстов от мусора (пустые абзацы, двойные и более пробелы — концевые и отбивки кр. строки, принудительные переносы, кавычки и т.д.) и приведение их к единому виду (возможно даже ...]]></description>
			<content:encoded><![CDATA[<p>За без малого два года после последнего обновления скрипта приходило много писем с рекомендациями и пожеланиями по совершенствованию программы. Что-то оставлялось на будущее, что-то реализовывалось в виде grep-запроса и отсылалось автору вопроса. Но вот какое интересное письмо стало поводом собрать все накопленные идеи и заняться обновлением программы: …Исходя из набора и тематики изданий … и собственного опыта, я разделил бы функционал скрипта на две части.</p>
<blockquote><p>1) Чистка текстов от мусора (пустые абзацы, двойные и более пробелы — концевые и отбивки кр. строки, принудительные переносы, кавычки и т.д.) и приведение их к единому виду (возможно даже форматирование одним стилем всего текста) удобному для дальнейшей работы — выполняется на входе текста в технологический процесс редакции редактором. Этот этап необходим в редакциях, где преобладают тексты от внештатников и состав авторов нестационарный. В таких случаях невозможно ввести в практику стандарт (провести воспитательную работу) на сдаваемые текстовые материалы и остается только подчищать за другими. В нашем случае это только одна редакция.</p>
<p>Далее тексты имеют сложную жизнь — перемещаются между разными редакциями, изданиями, номерами, выпусками и их «загонами», ходят по разным сотрудникам, имеющим различные роли, меняют содержание (дополняются, сокращаются, редактируются) и форму (частично оформляются и переоформляются абзацными и символьными стилями). В этом процессе, тексты не требуют окончательного стилевого и типографического оформления и могут накапливать мусор и ошибки оформления, но уже гораздо меньше, чем на входе (количество и серьезность ошибок вполне приемлемые для ручного исправления корректорами и верстальщиками). Этот процесс изменятся по сложности и времени, в зависимости от типа издания (основное издание, приложение, спецпроект, дайджест, гид), периодичности издания (ежедневные, одно- двухнедельные, ежемесячные) и срочности текста (загонные, плановые, оперативные, срочные).</p>
<p>2) Наиболее правильное оформление текста, с точки зрения норм кириллической типографики и русского языка, — выполняется в завершающем цикле работы с текстом верстальщиком и/или корректором. Место, форма, объем, художественное оформление в этот момент уже определены и можно заниматься тонкой доводкой (неразрывные пробелы, принудительные переносы, различные по величине шпации, индексы, градусы, номера и т.д.).</p></blockquote>
<p>В результате скрипт был полностью переписан. Новый вариант скрипта позволяет гибко настраивать, что обработать сейчас, а что оставить на потом. Варианты настроек можно сохранять, давая им информативные имена.</p>
<p>Вот его отличия от предыдущей версии:</p>
<p>1. <strong>За счет использования </strong><strong>grep</strong><strong>-запросов скорость обработки возросла примерно в два-три раза</strong>.<br />
Обработка кавычек в таблицах занимает заметное время, это причина снижения скорости обработки.  И всё равно в сравнении с предыдущей версией новая работает намного быстрее.</p>
<p>2. <strong>Можно перед началом работы узнать, сколько сносок импортировалось</strong>.<br />
Кто напарывался на потерю сносок при импорте данных, тот оценит. В первом релизе версии CS4 этот капкан ещё заряжен. На нашем сайте эта проблема не раз обсуждалась. Лучшее решение — переходить на последнюю версию программы.</p>
<p>3. <strong>Кавычки первого уровня обрабатываются не только в тексте и сносках, но и в таблицах</strong>.<br />
Для вложенных кавычек есть скрипт DoQuotesOK. Если в тексте много таблиц, то выбор этой опции несколько увеличивает время обработки.</p>
<p>4. <strong>Тексты, оформленные в виде «одна строка – один абзац», приводятся к нормальному виду</strong>.<br />
Вы найдете море таких текстов на <a href="http://lib.ru/">http://lib.ru</a>, да часто и банковские документы приходят в таком виде.</p>
<p>5. <strong>Добавлена возможность присваивать стиль греческим буквам в вёрстке.</strong><br />
Автор в программе Word ставит эти альфы, бэты, и прочие омеги или беря их непосредственно из шрифтов Arial / Times New Roman, или из гарнитуры Symbol. Но в вёрстке они могут потеряться, и то, что альфа стала буквой а, буква ро буквой р, и пр., станет известно после завершения вёрстки. А потом кошмар построчного сравнения страниц распечатки и вёрстки…<br />
Плавали, знаем. Чтобы не попадать на эти грабли, придумана эта опция.</p>
<p>6. <strong>Выбор, где должна быть точка или запятая — перед знаком сноски или после неё</strong>.<br />
По правилам русского языка сначала идёт знак сноски. В американских книгах первой ставится точка. А сейчас и в русских книгах не всё так однозначно. Подробнее об этом в инструкции к программе.</p>
<p>7. <strong>Регулируемая ширина шпаций до и после тире</strong>.<br />
По моим ощущениям, нередко равное пробелу пространство вокруг тире просто рвёт текст (в горячем-то наборе для этих отбивок была двухпунктовая шпация). Хочется иметь его <em>у</em>же. К сожалению, имеющийся набор шпаций — тонкая, волосяная и пр. — для решения этой задачи не подходит. Все они неразрывные, значит, с ними тире никогда не будет в конце строки. Для книг это, может, и терпимо, но для узкой газетной колонки не годится. А вот поставить слева неразрывный пробел, справа обычный, и установить их ширину 50% —очень неплохое решение.</p>
<p>8. <strong>Можно выбрать шпацию практически для всех случаев</strong>.<br />
Отбивки вокруг тире, в инициалах и пр. теперь определяет пользователь. Скрипт оставил за собой только установку волосяной шпации перед знаком сноски, неразрывного пробела перед знаками номера, параграфа, и обработку ещё некоторых очевидных случаев (неразрывные пробелы до/после одно- и двухбуквенных частиц).</p>
<p>9. <strong>Есть возможность иметь свой шаблон для каждого издания</strong>.<br />
У разных заказчиков могут быть несовпадающие мнения, как сокращать млн./млн ; какой длины тире использовать в тексте, и пр. Теперь можно сохранить настройки под своими именами для разных вариантов установок.</p>
<p>10. <strong>Скрипт не работает в версиях младше </strong><strong>InDesign</strong><strong> </strong><strong>CS</strong><strong>4.</strong><br />
Нет времени делать скрипт, учитывая особенности разных версий программы. Так что переходите с тройки на четвёрку. А лучше на CS5.5. Она функциональнее и шустрее предшествующих версий.</p>
<p>Итак, мы имеем новый скрипт, более быстрый, с б<em>о</em>льшим числом возможностей. Но, как и в любой программе, в нем могут быть ошибки. Или у Вас могут появиться идеи, как сделать его лучше. Пишите, вместе подумаем, исправим.</p>
<p>Для оперативного извещения об обновлениях заполните эту форму. После подтверждения придет ссылка на скачивание архива с последней версией скрипта.</p>
<p><!-- SmartResponder.ru subscribe form code (begin) --><script type="text/javascript" language="javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
function SR_IsListSelected(el)
{
  for (var i = 0; i < el.length; i ++)
    if (el[i].selected ||
      el[i].checked)
      return i;
  return -1;
}
function SR_trim(f)
{
  return f.toString().replace(/^[ ]+/, '').replace(/[ ]+$/, '');
}
function SR_submit(f)
{
  f["field_name_first"].value = SR_trim(f["field_name_first"].value);
  f["field_email"].value = SR_trim(f["field_email"].value);
  if ((SR_focus = f["field_name_first"]) &#038;&#038; f["field_name_first"].value.replace(/^[ ]+/, '').replace(/[ ]+$/, '').length < 1 || (SR_focus = f["field_email"]) &#038;&#038; f["field_email"].value.replace(/^[ ]+/, '').replace(/[ ]+$/, '').length < 1) { alert("Укажите значения всех обязательных для заполнения полей (помечены звездочкой)"); SR_focus.focus(); return false; }
  if (!f["field_email"].value.match(/^[\+A-Za-z0-9][\+A-Za-z0-9\._-]*[\+A-Za-z0-9_]*@([A-Za-z0-9]+([A-Za-z0-9-]*[A-Za-z0-9]+)*\.)+[A-Za-z]+$/)) { alert("Некорректный синтаксис email-адреса!"); f["field_email"].focus(); return false; } 
return true;
}
// ]]&gt;</script></p>
<form style="margin: 0; padding: 0;" action="http://smartresponder.ru/subscribe.html" method="post" name="SR_form" onsubmit="return SR_submit(this)" target="_blank">
<input type="hidden" name="version" value="1" />
<input type="hidden" name="tid" value="0" />
<input type="hidden" name="uid" value="121529" />
<input type="hidden" name="lang" value="ru" />
<table width="240">
<tbody>
<tr>
<td style="padding: 5px; border: 1px solid #ff0000; background-color: #eeeeee;" align="center">
<table cellspacing="1" cellpadding="2" align="center">
<tbody>
<tr>
<td>
<input type="hidden" name="did[]" value="159604" /></td>
</tr>
<tr>
<td style="font-family: Verdana; font-size: 8pt; color: #000000; font-weight: bold;" align="center">Ваше имя: <span style="color: #ff0000;"><strong>*</strong></span></td>
</tr>
<tr>
<td align="center">
<input style="font-family: Verdana; font-size: 8pt; color: #000000; background-color: #ffffff;" type="text" name="field_name_first" value="" size="20" /></td>
</tr>
<tr>
<td style="font-family: Verdana; font-size: 8pt; color: #000000; font-weight: bold;" align="center">Ваш e-mail: <span style="color: #ff0000;"><strong>*</strong></span></td>
</tr>
<tr>
<td align="center">
<input style="font-family: Verdana; font-size: 8pt; color: #000000; background-color: #ffffff;" type="text" name="field_email" value="" size="20" /></td>
</tr>
<tr>
<td align="center">
<input style="font-family: Verdana; font-size: 8pt; color: #000000; background-color: #f0f0c0; font-weight: bold;" type="submit" name="SR_submitButton" value="Подписаться" /></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</form>
<p>&nbsp;</p>
<p style="text-align: left;">Чтобы не плодить лишние рассылки, всем подписчикам будут рассылаться обновления двух программ DoTextOK и DoQuotesOK, они обе помогают сделать тексты безупречными в плане оформления.</p>
<p style="text-align: right;"><strong>Михаил Иванюшин </strong></p>
<p align="right">ivanyushin#yandex.ru</p>
<h2>Инструкция</h2>
<p><strong>1. Размещение скрипта</strong></p>
<p>Скрипты помещаются в каталоге Program Files\Adobe\AdobeInDesign CS5.5\Scripts\Scripts Panel. Но лучшее решение — сделать отдельную папку для этого скрипта. На этом рисунке она называется DoTextOK.2012.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK01.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10013" title="DoTextOK01" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK01.png" alt="" width="480" height="185" /></a></p>
<p>&nbsp;</p>
<p>Вот как может выглядеть содержимое этой папки:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK02.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10014" title="DoTextOK02" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK02.png" alt="" width="444" height="182" /></a></p>
<p>Первая строка – это имеющийся всегда шаблон настроек. Он создается при первом запуске скрипта, в нём сохраняются установки последнего запуска скрипта.<br />
Вторая строка – это сам скрипт.<br />
Третья – созданный шаблон установок обработки текста. Таких шаблонов на разные случаи можно сделать сколько угодно.</p>
<p><strong>2. Запуск программы</strong></p>
<p>Хотя кроме текста статьи обрабатываются и сноски, и таблицы, перед исполнением скрипта курсор должен быть в именно тексте статьи. Если это условие выполнено не будет, появится сообщение:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK03.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10015" title="DoTextOK03" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK03.png" alt="" width="483" height="223" /></a></p>
<p>Если надо обработать только таблицу, выделите не только её, но и несколько символов перед ней.</p>
<p>При первом запуске программы, и при последующих, если не создавались шаблоны установок обработки, на экране сразу появится окно программы. Вот все её вкладки:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK03.jpg" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10016" title="DoTextOK03" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK03.jpg" alt="" width="567" height="433" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK05.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10017" title="DoTextOK05" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK05-595x456.png" alt="" width="595" height="456" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK06.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10019" title="DoTextOK06" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK06-595x457.png" alt="" width="595" height="457" /></a><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK07.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10020" title="DoTextOK07" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK07-595x456.png" alt="" width="595" height="456" /></a></p>
<p>В титуле окна в квадратных скобках выводится название выбранного шаблона установок.</p>
<p>Флажок «Выполнить выбранные операции»есть на всех вкладках, он разрешает/запрещает выборку и исполнение всех операций текущей вкладки.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK08.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10021" title="DoTextOK08" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK08.png" alt="" width="104" height="33" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK09.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10022" title="DoTextOK09" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK09.png" alt="" width="554" height="33" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK10.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10023" title="DoTextOK10" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK10.png" alt="" width="328" height="185" /></a></p>
<p>Или</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK11.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10024" title="DoTextOK11" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK11.png" alt="" width="449" height="173" /></a></p>
<p>Самое время открыть текстовый файл и убедиться, что там число сносок такое же.<br />
Если не совпадает, то пробуйте менять формат импортируемого файла. Был .doc, импортируйте .rtf, был .rtf, импортируйте .doc. Обновите версию программы.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK12.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10025" title="DoTextOK12" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK12.png" alt="" width="534" height="135" /></a></p>
<p>Эти опции понятны из их названий.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK13.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10026" title="DoTextOK13" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK13.png" alt="" width="476" height="25" /></a></p>
<p>Если важно, чтобы кавычки были правильными, а не абы какими, то назначьте нужный язык первому символу статьи. Какие будут кавычки, определяется настройками программы InDesign для двойных кавычек, это окно выводится на экран нажатием клавиш Ctrl+K:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK14.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10027" title="DoTextOK14" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK14-595x121.png" alt="" width="595" height="121" /></a></p>
<p>Но если в работе есть вложенные кавычки, то для наведения порядка с ними воспользуйтесь скриптом <a href="http://adobeindesign.ru/2009/03/12/programma-doquotesok-kontrol-kavychek-v-tekste/">DoQuotesOK</a>.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK15.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10028" title="DoTextOK15" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK15.png" alt="" width="305" height="26" /></a></p>
<p>Таких файлов много в библиотеке Максима Мошкова <a href="http://lib.ru/">http://lib.ru/</a>. Вот как может выглядеть текст после импорта:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK16.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10029" title="DoTextOK16" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK16-595x105.png" alt="" width="595" height="105" /></a></p>
<p>К сожалению, в таких txt-файлах дефисы, знаки переноса и тире отображаются одним символом. Поэтому в процессе преобразования этих однострочных абзацев в нормальный текст всем найденным в конце строки дефисам назначается символьный стиль <span style="color: #993366;"><em>myDefisOrHyphen</em></span>, чтобы потом просмотреть эти отмеченные этим стилем символы и принять решение по каждому из них.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK17.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10030" title="DoTextOK17" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK17.png" alt="" width="225" height="147" /></a></p>
<p>Назначение этих опций очевидно.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK18.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10031" title="DoTextOK18" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK18.png" alt="" width="539" height="125" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK19.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10032" title="DoTextOK19" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK19.png" alt="" width="139" height="30" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK20.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10033" title="DoTextOK20" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK20.png" alt="" width="447" height="27" /></a></p>
<p>Если этот флажок установлен, вот эти однобуквенные частицы будут привязаны к слову рядом.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK21.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10034" title="DoTextOK21" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK21-595x69.png" alt="" width="595" height="69" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK22.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10035" title="DoTextOK22" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK22.png" alt="" width="445" height="27" /></a></p>
<p>Если этот флажок установлен, вот эти двухбуквенные слова будут привязаны к слову рядом.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK23.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10036" title="DoTextOK23" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK23-595x76.png" alt="" width="595" height="76" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK24.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10038" title="DoTextOK24" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK24.png" alt="" width="512" height="33" /></a></p>
<p>Если флажок установлен, единицы измерения и названия месяцев будут привязаны к числам.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK25.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10039" title="DoTextOK25" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK25-595x36.png" alt="" width="595" height="36" /></a></p>
<p>Все эти данные размещены в начале скрипта, и их можно редактировать.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK26.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10040" title="DoTextOK26" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK26.png" alt="" width="290" height="26" /></a></p>
<p>Назначение этого флажка очевидно.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK27.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10041" title="DoTextOK27" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK27.png" alt="" width="519" height="22" /></a></p>
<p>Тоже понятный флажок.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK28.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10043" title="DoTextOK28" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK28.png" alt="" width="470" height="59" /></a></p>
<p>Этот флажок в процессе работы изменил своё название. Поначалу он назывался «Создать символьный стиль для греческих букв». С его помощью искались символы в диапазоне <span style="color: #ff0000;">α-ω</span>. Потом добавился поиск любого знака гарнитуры <em><span style="color: #993366;">Symbol</span></em> и присвоение найденным символам этого стиля.</p>
<p>Проблема сохранения в вёрстке греческих букв была решена, но терялись ещё и немецкие буквы с умляутами. И были файлы с дробями. Это и натолкнуло собрать все такие специальные знаки в один массив. В результате изменилось название опции и добавлена возможность пользователям самим добавлять свои символы, которые важно не потерять. Эта строка редактируемая, главное, чтобы искомые символы были внутри круглых и квадратных скобок.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK29.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10042" title="DoTextOK29" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK29.png" alt="" width="557" height="49" /></a></p>
<p>Этот флажок доступен, если в работе есть сноски. Вопрос в том, как всё же должны стоять рядом точка/запятая и знак сноски. С одной стороны, все руководства по правилам вёрстки предписывают ставить знаки препинания после знака сноски. И никого не волнует, что между последней буквой слова и точкой, под знаком сноски появляется дыра, соизмеримая с шириной пробела.</p>
<p>И вот в 2006 году выходит на русском языке книга Р. Брингхёрста «Основы стиля в типографике». Под редакцией Владимира Ефимова. И как же там изящно смотрятся сноски!  Вот скан части страницы 160:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK30.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10044" title="DoTextOK30" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK30.png" alt="" width="274" height="316" /></a></p>
<p>&nbsp;</p>
<p>Представьте, как убого смотрелись бы дыры под сносками 33 и 34, если эти знаки сносок сделать по правилам. В общем, каждый решает сам. Надо знать правила, чтобы иногда сознательно отходить от них.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK31.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10045" title="DoTextOK31" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK31.png" alt="" width="365" height="57" /></a></p>
<p>Эти флажки понятны без объяснений.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK32.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10046" title="DoTextOK32" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK32.png" alt="" width="118" height="31" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK33.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10047" title="DoTextOK33" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK33.png" alt="" width="546" height="70" /></a></p>
<p>Если хочется сделать окружающие тире отбивки менее широкими, то этот инструмент поможет. Имеющиеся в индизайне различные шпации все неразрывные. Поэтому тире, обрамлённое такими шпациями, никогда не будет в конце строки. Так что лучшее решение — использовать не шпации, а пробелы, и ползунком (на него на картинке указывает курсор) установить нужный процент сжатия.</p>
<p>&nbsp;</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK34.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10048" title="DoTextOK34" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK34.png" alt="" width="513" height="231" /></a></p>
<p>Эти установки понятны без объяснений.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK35.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10049" title="DoTextOK35" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK35.png" alt="" width="214" height="33" /></a></p>
<p>Все эти установки понятны из названий.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK36.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10050" title="DoTextOK36" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK36.png" alt="" width="575" height="167" /></a></p>
<p><strong>3. Управляющие кнопки</strong></p>
<p>Красный крестик в верхнем правом углу используется как кнопка отмены (‘Cancel’)</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK37.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10051" title="DoTextOK37" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK37-595x51.png" alt="" width="595" height="51" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK38.png" rel="lightbox[9997]"><img class="alignleft size-full wp-image-10052" title="DoTextOK38" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK38.png" alt="" width="91" height="38" /></a></p>
<p>при нажатии на эту кнопку установки будут сброшены. Обновляются данные всех вкладок, кроме «Обработки телефонных номеров». На экран будет выведено такое сообщение:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK39.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10053" title="DoTextOK39" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK39.png" alt="" width="322" height="177" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK40.png" rel="lightbox[9997]"><img class="alignleft size-full wp-image-10054" title="DoTextOK40" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK40.png" alt="" width="94" height="33" /></a></p>
<p>Текущие установки сохраняются в отдельном файле. По умолчанию в имени файла указываются дата и время создания файла.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK41.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10055" title="DoTextOK41" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK41.png" alt="" width="548" height="175" /></a></p>
<p>После ввода имени и нажатия на кнопку <strong>ОК</strong> на экране будет сообщение:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK42.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10056" title="DoTextOK42" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK42.png" alt="" width="414" height="178" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK43.png" rel="lightbox[9997]"><img class="alignleft size-full wp-image-10057" title="DoTextOK43" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK43.png" alt="" width="89" height="35" /></a>Эта кнопка для запуска процедуры обработки текста. Текущие установки сохраняются в файле #DoTextOK.dtok.</p>
<p>После нажатия на эту кнопку появляется окно, в котором есть информация о времени начала обработки, и под прогрессбаром отображается, что выполняется сейчас.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK44.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10058" title="DoTextOK44" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK44-595x108.png" alt="" width="595" height="108" /></a></p>
<p>После завершения обработки выводится окно с информацией о времени обработки и использованном шаблоне установок.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK45.png" rel="lightbox[9997]"><img class="alignnone size-full wp-image-10059" title="DoTextOK45" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK45.png" alt="" width="515" height="154" /></a></p>
<p><strong>4. Выбор шаблона настроек</strong></p>
<p>При первом запуске или при запусках без создания новых шаблонов файл установок один, и выбор не нужен, поэтому программа сразу выводит окно установки параметров. Если шаблонов несколько, то появляется окно выбора данных. Эти шаблоны могут быть полезны фрилансерам, вынужденным приспосабливаться к несовпадению понимания оформления текста разными заказчиками.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/DoTextOK46.png" rel="lightbox[9997]"><img class="alignnone size-large wp-image-10060" title="DoTextOK46" src="http://adobeindesign.ru/wp-content/uploads/DoTextOK46-595x364.png" alt="" width="595" height="364" /></a></p>
<p>В окне можно переименовывать и удалять файлы. Название выбранного файла будет отображаться в титуле окна программы, и в сообщении о времени выполнения задания.</p>
<p>После обработки последние установки будут сохранены в файле #DoTextOK.dtok.</p>
<p>Щелчок на клавише Esc или кнопке Cancel эквивалентен выбору файла #DoTextOK.dtok с установками последней обработки.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/04/22/dotextok-2012/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Автоматическое создание привязанных фреймов</title>
		<link>http://adobeindesign.ru/2012/04/11/avtomaticheskoe-sozdanie-privyazannyx-frejmov/</link>
		<comments>http://adobeindesign.ru/2012/04/11/avtomaticheskoe-sozdanie-privyazannyx-frejmov/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 13:59:08 +0000</pubDate>
		<dc:creator>iv-mi</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[Anchored Object]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=9980</guid>
		<description><![CDATA[Если вы делаете издание с выносами текста на поля, то приходится дело иметь с привязанными текстовыми фреймами (их еще называют якорными). Первый, кто выдвинул идею автоматизации этого процесса и написал скрипт create_anchored_frames.jsx по перемещению частей текста в привязанные фреймы, был Thomas Silkjær. Для этого требовалось пометить выносимый текст своим абзацным или символьным стилем, создать объектный стиль, в соответствии с которым происходит привязка и указать эти данные в скрипте. Также в скрипте необходимо было задать ширину и высоту привязываемых фреймов. Подробное описание рабочего процесса вы можете посмотреть на сайте indesigning.net.
Скрипт был ...]]></description>
			<content:encoded><![CDATA[<p>Если вы делаете издание с выносами текста на поля, то приходится дело иметь с привязанными текстовыми фреймами (их еще называют якорными). Первый, кто выдвинул идею автоматизации этого процесса и написал скрипт <span style="color: #993366;">create_anchored_frames.jsx</span> по перемещению частей текста в привязанные фреймы, был <span style="color: #993366;"><strong>Thomas Silkjær</strong></span>. Для этого требовалось пометить выносимый текст своим абзацным или символьным стилем, создать объектный стиль, в соответствии с которым происходит привязка и указать эти данные в скрипте. Также в скрипте необходимо было задать ширину и высоту привязываемых фреймов. Подробное описание рабочего процесса вы можете посмотреть на сайте <a href="http://indesigning.net/automating-anchored-object-creation">indesigning.net</a>.<span id="more-9980"></span></p>
<p>Скрипт был сделан для версии InDesign CS4. C появлением версий  ID CS5 и CS5.5 скрипт перестал в них выполняться, да и в версии CS4 не всегда корректно работал. Этот вопрос рассматривался на форуме по Индизайну <a href="http://forum.rudtp.ru/showthread.php?t=50866">ruDTP.ru</a>, где были сделаны попытки наладить его работу.  Анализируя недочеты скрипта мы исправили ошибки и внесли функциональные дополнения исходя из своего понимания данной задачи. Нами сделано:</p>
<ul>
<li>возможность выбора стилей, если они находятся в группах (папках),</li>
<li>возможность выбора единиц измерения,</li>
<li>область действия скрипта ограничили материалом (Story), в исходном варианте было &#8211; документ,</li>
<li> изменены GREP-выражения для поиска текста, предназначенного для перемещения в привязанные фреймы,</li>
<li>удалено из диалога задание высоты привязанных фреймов, и теперь высота зависит от количества текста.</li>
<li>изменен механизм переноса текста: было через Cut-Copy/Paste, стало посредством метода move().</li>
</ul>
<p><a href="http://adobeindesign.ru/wp-content/uploads/AnchoredFrames.png" rel="lightbox[9980]"><img class="alignnone size-full wp-image-9984" title="AnchoredFrames" src="http://adobeindesign.ru/wp-content/uploads/AnchoredFrames.png" alt="" width="448" height="461" /></a></p>
<p>Для ввода ширины следует использовать только цифры, выбирая далее из выпадающего списка единицы измерения. При вводе дробных значений в качестве разделителя целой и дробной части следует использовать не запятую, а точку, следуя западным стандартам разработчиков программы  Adobe InDesign.</p>
<p>Приветствуется обращение к разработчикам с идеями улучшения скрипта или при неправильной его работе по адресу boriskasmoscow[at]gmail.com</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/create_anchored_frames2CS5.zip">Скачать</a> скрипт create_anchored_frames2(CS5).jsx (zip)</p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/04/11/avtomaticheskoe-sozdanie-privyazannyx-frejmov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Относительное расположение текста и иллюстрации</title>
		<link>http://adobeindesign.ru/2012/03/14/otnositelnoe-raspolozhenie-teksta-i-illyustracii/</link>
		<comments>http://adobeindesign.ru/2012/03/14/otnositelnoe-raspolozhenie-teksta-i-illyustracii/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 10:00:43 +0000</pubDate>
		<dc:creator>iv-mi</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[baseline]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[reference point]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=9947</guid>
		<description><![CDATA[Дизайн журнала является основополагающим при создании  каждого его номера и, как главная составляющая имиджа издания, должен отвечать самым высоким требованиям, подчеркивая ценность и уникальность его содержания. Одним из элементарных требований дизайна, которому надо уделить внимание &#8211; это правильное расположение верхней и нижней границ фотографий относительно рядом стоящего текста.Считается, что верхний край фотографии или другой иллюстрации должен находиться на одной горизонтальной линии с верхней границей текста, как показано на рисунке ниже. 
Надо сказать, что некоторые дизайнеры считают, что верхний край изображения должен совпадать с верхней границей заглавных букв и их доводы ...]]></description>
			<content:encoded><![CDATA[<p>Дизайн журнала является основополагающим при создании  каждого его номера и, как главная составляющая имиджа издания, должен отвечать самым высоким требованиям, подчеркивая ценность и уникальность его содержания. Одним из элементарных требований дизайна, которому надо уделить внимание &#8211; это правильное расположение верхней и нижней границ фотографий относительно рядом стоящего текста.<span id="more-9947"></span>Считается, что верхний край фотографии или другой иллюстрации должен находиться на одной горизонтальной линии с верхней границей текста, как показано на рисунке ниже. <a href="http://adobeindesign.ru/wp-content/uploads/Align2baseline1.png" rel="lightbox[9947]"><img class="alignnone size-full wp-image-9948" title="Align2baseline1" src="http://adobeindesign.ru/wp-content/uploads/Align2baseline1.png" alt="" width="569" height="149" /></a></p>
<p>Надо сказать, что некоторые дизайнеры считают, что верхний край изображения должен совпадать с верхней границей заглавных букв и их доводы не лишены смысла.</p>
<p>Нижняя граница фотографии должна совпадать с базовой линией строки текста, и с этим утверждением, кажется, никто не спорит. На рисунке выше как раз показан случай неправильного расположения нижней границы, если бы этот кусочек изображения был полной фотографией.</p>
<blockquote><p><strong>Базовая линия</strong> (<a title="Английский язык" href="http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA">англ.</a> <em>baseline</em>, или <em>линия шрифта</em>) — воображаемая линия, проходящая по нижнему краю прямых знаков без учёта свисаний и нижних выносных элементов. В строке символы текста стоят на базовой линии, а нижние выносные элементы текста «свисают» с нее.</p>
<p style="text-align: right;">(Из Википедии)</p>
</blockquote>
<p>С выходом версии InDesign CS5 значительно расширилась событийная часть объектной модели, которая значительно развязывает руки разработчикам скриптов. И новые решения не заставили себя долго ждать. Программист <strong>Marijan Tompa</strong> (tomaxxi) из Сербии разработал скрипт <strong>alignImage2Baseline.jsx</strong>, который как раз и облегчает позиционирование фотографий на полосе в соответствии с рассмотренными выше правилами. Работа со скриптом происходит следующим образом:</p>
<p>1. Черной стрелкой выделяется фотография (иллюстрация).<br />
2. Запускается скрипт <strong>alignImage2Baseline.jsx</strong>. В результате работы скрипта выделение снимается и происходит переключение на инструмент <strong>Text</strong>.<br />
3. Далее пользователю надо установить текстовый курсор в нужную строку (&laquo;ткнуть в строку&raquo;), и ранее выделенное изображение будет вертикально позиционироваться относительно этой строки. Возможны три варианта позиционирования:</p>
<p>а) вы запускаете скрипт, когда у вас <span style="color: #993366;">Reference point</span> расположена в левом верхнем углу.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/referencePoint1.png" rel="lightbox[9947]"><img class="alignnone size-full wp-image-9954" title="referencePoint1" src="http://adobeindesign.ru/wp-content/uploads/referencePoint1.png" alt="" width="37" height="36" /></a><a href="http://adobeindesign.ru/wp-content/uploads/Result_referencePoint1.png" rel="lightbox[9947]"><img class="alignnone size-full wp-image-9957" title="Result_referencePoint1" src="http://adobeindesign.ru/wp-content/uploads/Result_referencePoint1.png" alt="" width="504" height="215" /></a></p>
<p>&nbsp;</p>
<p>В этом фотография перемещается таким образом, что верхний ее край приблизительно совпадает с высотой текста в строке, в которой находится курсор.</p>
<p>б) вы запускаете скрипт, когда у вас <span style="color: #993366;">Reference point</span> расположена в левом нижнем углу.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/referencePoint3.png" rel="lightbox[9947]"><img class="alignnone size-full wp-image-9956" title="referencePoint3" src="http://adobeindesign.ru/wp-content/uploads/referencePoint3.png" alt="" width="37" height="36" /></a><a href="http://adobeindesign.ru/wp-content/uploads/Result_referencePoint3.png" rel="lightbox[9947]"><img class="alignnone size-full wp-image-9959" title="Result_referencePoint3" src="http://adobeindesign.ru/wp-content/uploads/Result_referencePoint3.png" alt="" width="504" height="215" /></a></p>
<p>В этом случае нижний край фотографии совпадет с базовой линией строки, куда вы поместили курсор.</p>
<p>в) вы запускаете скрипт, когда у вас<span style="color: #993366;"> Reference point</span> расположена посередине левой стороны</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/referencePoint2.png" rel="lightbox[9947]"><img class="alignnone size-full wp-image-9955" title="referencePoint2" src="http://adobeindesign.ru/wp-content/uploads/referencePoint2.png" alt="" width="37" height="36" /></a><a href="http://adobeindesign.ru/wp-content/uploads/Result_referencePoint2.png" rel="lightbox[9947]"><img class="alignnone size-full wp-image-9958" title="Result_referencePoint2" src="http://adobeindesign.ru/wp-content/uploads/Result_referencePoint2.png" alt="" width="504" height="215" /></a></p>
<p>Фотография переместится по вертикали таким образом, что ее центр совпадет с центром строки, куда вы поставили текстовый курсор.</p>
<p>Попробуйте работу со скриптом, и возможно найдете для себя его полезным. Но только еще раз напомним &#8211; скрипт предназначен для выполнения в версиях Индизайна CS5, CS5.5 и не будет работать в более старых версиях.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/alignImage2Baseline.zip">Скачать</a> скрипт <strong>alignImage2Baseline.jsx</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/03/14/otnositelnoe-raspolozhenie-teksta-i-illyustracii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вертикальная нумерация страниц</title>
		<link>http://adobeindesign.ru/2012/03/11/vertikalnaya-numeraciya-stranic/</link>
		<comments>http://adobeindesign.ru/2012/03/11/vertikalnaya-numeraciya-stranic/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 21:18:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Работа в InDesign]]></category>
		<category><![CDATA[Numbering]]></category>
		<category><![CDATA[Pages]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[Type]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=9925</guid>
		<description><![CDATA[Сделать вертикальную нумерацию страниц, такую как на рисунке, не очень сложно для профи, но может оказаться невыполнимой задачей для начинающего. Подробно рассмотрим решение этой задачи.
Процесс лучше начинать на странице издания, а не на мастер-странице. Потом уже готовый результат переносится на мастер.
1. Нарисуйте вертикальную линию размером 2-4 см. Потом размер линии можно будет укоротить. Рисовать начинайте сверху вниз, иначе можем получить обратное расположение цифр, например не 100, а 001.
2. Выберите инструмент Type on а path Tool (Shift + T &#8211; текст по пути) и нарисуйте пустой текстовый фрейм вдоль линии.

3. Вставьте ...]]></description>
			<content:encoded><![CDATA[<p>Сделать вертикальную нумерацию страниц, такую как на рисунке, не очень сложно для профи, но может оказаться невыполнимой задачей для начинающего. Подробно рассмотрим решение этой задачи.<span id="more-9925"></span><a href="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber00.png" rel="lightbox[9925]"><img class="alignnone size-full wp-image-9926" title="VerticalPageNumber00" src="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber00.png" alt="" width="361" height="360" /></a></p>
<p>Процесс лучше начинать на странице издания, а не на мастер-странице. Потом уже готовый результат переносится на мастер.</p>
<p>1. Нарисуйте вертикальную линию размером 2-4 см. Потом размер линии можно будет укоротить. Рисовать начинайте сверху вниз, иначе можем получить обратное расположение цифр, например не 100, а 001.</p>
<p>2. Выберите инструмент <span style="color: #993366;">Type on а path Tool</span> (Shift + T &#8211; текст по пути) и нарисуйте пустой текстовый фрейм вдоль линии.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber01.png" rel="lightbox[9925]"><img class="alignnone size-full wp-image-9930" title="VerticalPageNumber01" src="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber01.png" alt="" width="215" height="334" /></a></p>
<p>3. Вставьте во фрейм маркер текущей страницы, выделите текст и примените выравнивание <span style="color: #993366;">Justify all lines</span>. Линию уже можно укоротить.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber02.png" rel="lightbox[9925]"><img class="alignnone size-full wp-image-9931" title="VerticalPageNumber02" src="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber02.png" alt="" width="112" height="167" /></a></p>
<p>4. После изменения размера линии снова выделите текст, выберите из меню <span style="color: #993366;">Type &gt; Type on a Path</span> и в диалоговом окне выберите <span style="color: #993366;">Stair Step <span style="color: #000000;">эффект</span></span><span style="color: #000000;">.</span></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber03.png" rel="lightbox[9925]"><img class="alignnone size-large wp-image-9932" title="VerticalPageNumber03" src="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber03-595x213.png" alt="" width="595" height="213" /></a></p>
<p>5. Сделайте линию нулевой толщины и перенесите всю конструкцию на мастер-разворот.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber04.png" rel="lightbox[9925]"><img class="alignnone size-full wp-image-9933" title="VerticalPageNumber04" src="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber04.png" alt="" width="219" height="300" /></a></p>
<p>Это всё. На страницах издания будет вертикальная нумерация страниц.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber05.png" rel="lightbox[9925]"><img class="alignnone size-full wp-image-9934" title="VerticalPageNumber05" src="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber05.png" alt="" width="196" height="317" /></a></p>
<p>Возможно стоит изменить стиль нумерации, задав в диалоговом окне <span style="color: #993366;">Numbering &amp; Section Option</span> параметр <strong>Style</strong> как 001, 002, 003.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber06.png" rel="lightbox[9925]"><img class="alignnone size-full wp-image-9936" title="VerticalPageNumber06" src="http://adobeindesign.ru/wp-content/uploads/VerticalPageNumber06.png" alt="" width="144" height="162" /></a></p>
<p>Источник <a href="http://indesignsecrets.com/forum/general-indesign-topics/stacked-automatic-page-number">здесь</a></p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/03/11/vertikalnaya-numeraciya-stranic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Номер версии файла InDesign</title>
		<link>http://adobeindesign.ru/2012/03/07/nomer-versii-fajla-indesign/</link>
		<comments>http://adobeindesign.ru/2012/03/07/nomer-versii-fajla-indesign/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 13:54:33 +0000</pubDate>
		<dc:creator>iv-mi</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=9915</guid>
		<description><![CDATA[Вам прислали файл Индизайна для дальнейшей обработки. По закону подлости он у вас не открывается, потому что сделан в более новой версии, чем у вас установлена. Только вот какая эта версия &#8211; узнать не представляется возможным. Попробовать обратиться к друзьям для понижения версии? Только как же точно узнать, в какой версии все-таки сделан этот файл?
Задача не стоит выеденного яйца. Скачайте  скрипт IDentify.jsx, разработанный фирмой Jongware, запустите, в диалоговом окне выбора файлов укажите файл Индизайна, и полу′чите точную информацию, в какой версии Индизайна он был сделан.

Скрипт не работает с файлами *.idml и ...]]></description>
			<content:encoded><![CDATA[<p>Вам прислали файл Индизайна для дальнейшей обработки. По закону подлости он у вас не открывается, потому что сделан в более новой версии, чем у вас установлена. Только вот какая эта версия &#8211; узнать не представляется возможным. Попробовать обратиться к друзьям для понижения версии? Только как же точно узнать, в какой версии все-таки сделан этот файл?<span id="more-9915"></span></p>
<p>Задача не стоит выеденного яйца. <a href="http://adobeindesign.ru/wp-content/uploads/identify.zip">Скачайте</a>  скрипт <strong>IDentify.jsx</strong>, разработанный фирмой <strong>Jongware</strong>, запустите, в диалоговом окне выбора файлов укажите файл Индизайна, и полу′чите точную информацию, в какой версии Индизайна он был сделан.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/Indentify.png" rel="lightbox[9915]"><img class="alignnone size-full wp-image-9916" title="Indentify" src="http://adobeindesign.ru/wp-content/uploads/Indentify.png" alt="" width="282" height="212" /></a></p>
<p>Скрипт не работает с файлами *.idml и со старыми файлами версий 1, 1,5, 2 (до CS). И пока неизвестно, будет ли он работать с файлами будущей версии ID CS6.<br />
На этом всё.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/identify.zip">Скачать</a> скрипт <strong>IDentify.jsx (zip)</strong></p>
<p>Информация о скрипте взята с <a href="http://forums.adobe.com/message/4071567">форума по скриптингу</a> фирмы Adobe.</p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/03/07/nomer-versii-fajla-indesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Наклонные надписи в шапке таблицы</title>
		<link>http://adobeindesign.ru/2012/03/02/naklonnye-nadpisi-v-shapke-tablicy/</link>
		<comments>http://adobeindesign.ru/2012/03/02/naklonnye-nadpisi-v-shapke-tablicy/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 04:27:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Работа в InDesign]]></category>
		<category><![CDATA[Cell]]></category>
		<category><![CDATA[Table]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=9901</guid>
		<description><![CDATA[В зависимости от содержимого таблицы и доступного места для её размещения могут возникнуть трудности с горизонтальным расположением текста в шапке.

В этом случае InDesign предлагает возможность поворота текста в ячейках.


Как видите, повернуть текст можно только на величину, кратную 90 градусов.
Вертикальный текст в таблицах имеет не очень хорошую читабельность. Наши немецкие коллеги считают, что читалось бы немного лучше, если текст расположить под углом. Однако табличные функции в InDesign не предоставляют такую возможность.
Первое, что приходит в голову, это нарезать текстовые фреймы с надписями шапки и расположить их под углом.

&#160;
Такой подход не очень практичен ...]]></description>
			<content:encoded><![CDATA[<p>В зависимости от содержимого таблицы и доступного места для её размещения могут возникнуть трудности с горизонтальным расположением текста в шапке.<span id="more-9901"></span></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl1.png" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9902" title="tabl1" src="http://adobeindesign.ru/wp-content/uploads/tabl1.png" alt="" width="411" height="229" /></a></p>
<p>В этом случае InDesign предлагает возможность поворота текста в ячейках.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl2.png" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9903" title="tabl2" src="http://adobeindesign.ru/wp-content/uploads/tabl2.png" alt="" width="116" height="49" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl3.png" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9904" title="tabl3" src="http://adobeindesign.ru/wp-content/uploads/tabl3.png" alt="" width="410" height="184" /></a></p>
<p>Как видите, повернуть текст можно только на величину, кратную 90 градусов.</p>
<p>Вертикальный текст в таблицах имеет не очень хорошую читабельность. Наши немецкие коллеги считают, что читалось бы немного лучше, если текст расположить под углом. Однако табличные функции в InDesign не предоставляют такую возможность.</p>
<p>Первое, что приходит в голову, это нарезать текстовые фреймы с надписями шапки и расположить их под углом.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl4.png" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9906" title="tabl4" src="http://adobeindesign.ru/wp-content/uploads/tabl4.png" alt="" width="438" height="272" /></a></p>
<p>&nbsp;</p>
<p>Такой подход не очень практичен как с точки зрения нарезки фреймов так и с точки зрения последующего редактирования таблицы,  включая боевую раскраску. Более технологичный способ представлен на немецком сайте <a href="http://www.absatzsetzer.de/2011/12/05/schon-schrag-kopfzeilen-bei-tabellen-kippen/">absatzsetzer.de</a>, где предлагается сначала вырезать шапку и получить из нее одноколонную таблицу в отдельном текстовом фрейме.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl5.png" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9907" title="tabl5" src="http://adobeindesign.ru/wp-content/uploads/tabl5.png" alt="" width="332" height="201" /></a></p>
<p>Для этого можно использовать скрипт <a href="http://adobeindesign.ru/2008/10/21/script-table-transpose/">Table Transpose</a>, в результате работы которого строки и колонки меняются местами. Если вы брали таблицу для верстки из MS Excell, то там тоже можно легко провернуть этот фокус.</p>
<p>Затем следует повернуть текстовый фрейм с новой таблицей на 60 градусов и выполнить скос на 30 градусов (конечно, величины наклона и скоса у вас могут быть другими).</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl8.gif" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9908" title="tabl8" src="http://adobeindesign.ru/wp-content/uploads/tabl8.gif" alt="" width="396" height="45" /></a></p>
<p>Получим</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl6.png" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9909" title="tabl6" src="http://adobeindesign.ru/wp-content/uploads/tabl6.png" alt="" width="479" height="181" /></a></p>
<p>Далее необходимо сделать текст более читабельным, повернув его на 30 градусов, избавляясь от псевдокурсива, вызванного искажением текстового фрейма. Для этого выделяем текст в каждой ячейке и задаем величину наклона в 30 градусов.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl7.gif" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9910" title="tabl7" src="http://adobeindesign.ru/wp-content/uploads/tabl7.gif" alt="" width="396" height="45" /></a></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/tabl9.png" rel="lightbox[9901]"><img class="alignnone size-full wp-image-9911" title="tabl9" src="http://adobeindesign.ru/wp-content/uploads/tabl9.png" alt="" width="477" height="177" /></a></p>
<p>Теперь будет легче работать с шапкой таблицы при изменении ширины колонок и при раскраске ячеек.</p>
<p>Честно говоря мне не очень понравилась вся эта возня с наклонами, и я бы добровольно не стал это использовать. Но надо мной есть еще редактор, и мало ли что ему в голову придет? Так что на всякий случай этот способ запомню.</p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/03/02/naklonnye-nadpisi-v-shapke-tablicy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Восьмое Марта близко, близко!</title>
		<link>http://adobeindesign.ru/2012/03/01/vosmoe-marta-blizko-blizko/</link>
		<comments>http://adobeindesign.ru/2012/03/01/vosmoe-marta-blizko-blizko/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 16:26:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[Clipboard Handling]]></category>
		<category><![CDATA[Keep Options]]></category>
		<category><![CDATA[Merge Cells]]></category>
		<category><![CDATA[Preferences]]></category>
		<category><![CDATA[Table]]></category>

		<guid isPermaLink="false">http://adobeindesign.ru/?p=9889</guid>
		<description><![CDATA[Одна из задач, сваливающихся накануне праздников – это подготовка именных вкладышей в поздравительные открытки. Вот и опять скоро придется в сумасшедшем темпе готовить несколько сотен листочков к 8 Марта.
Традиционно информация о персоналиях присылается в экселевском файле, и выглядит примерно так:

В поздравлении должно быть только имя и отчество, поэтому перенесём в InDesign только эту информацию

Чтобы переносилась таблица, а не только текст, в окне Preferences на вкладке ‘Clipboard Handling’ надо указать, что копируется вся информация, а не только текст:

&#160;
Имеющаяся в инструментарии программы опция слияния ячеек не способствует быстрому решению этой задачи.

Мало того, ...]]></description>
			<content:encoded><![CDATA[<p>Одна из задач, сваливающихся накануне праздников – это подготовка именных вкладышей в поздравительные открытки. Вот и опять скоро придется в сумасшедшем темпе готовить несколько сотен листочков к 8 Марта.</p>
<p>Традиционно информация о персоналиях присылается в экселевском файле, и выглядит примерно так:<span id="more-9889"></span></p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/8_mart1.png" rel="lightbox[9889]"><img class="alignnone size-full wp-image-9891" title="8_mart1" src="http://adobeindesign.ru/wp-content/uploads/8_mart1.png" alt="" width="416" height="122" /></a></p>
<p>В поздравлении должно быть только имя и отчество, поэтому перенесём в InDesign только эту информацию</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/8_mart2.png" rel="lightbox[9889]"><img class="alignnone size-full wp-image-9892" title="8_mart2" src="http://adobeindesign.ru/wp-content/uploads/8_mart2.png" alt="" width="212" height="62" /></a></p>
<p>Чтобы переносилась таблица, а не только текст, в окне <span style="color: #993366;"><strong>Preferences</strong></span> на вкладке <strong>‘<span style="color: #993366;">Clipboard Handling</span>’</strong> надо указать, что копируется вся информация, а не только текст:</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/8_mart3.png" rel="lightbox[9889]"><img class="alignnone size-full wp-image-9893" title="8_mart3" src="http://adobeindesign.ru/wp-content/uploads/8_mart3.png" alt="" width="519" height="157" /></a></p>
<p>&nbsp;</p>
<p>Имеющаяся в инструментарии программы опция слияния ячеек не способствует быстрому решению этой задачи.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/8_mart4.png" rel="lightbox[9889]"><img class="alignnone size-full wp-image-9894" title="8_mart4" src="http://adobeindesign.ru/wp-content/uploads/8_mart4.png" alt="" width="216" height="261" /></a></p>
<p>Мало того, что надо поочередно выделять пары ячеек, после слияния имя и отчество становятся двумя абзацами.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/8_mart5.png" rel="lightbox[9889]"><img class="alignnone size-full wp-image-9895" title="8_mart5" src="http://adobeindesign.ru/wp-content/uploads/8_mart5.png" alt="" width="215" height="99" /></a></p>
<p>Но эту задачу можно решить скриптом  <span style="color: #0000ff;"><strong>MergeCellsInTwoColumnTable.jsx</strong></span>, он во вложении.</p>
<p>Скрипт работает только если в тексте нет переполнения. Поместите курсор в ячейку двухколонника, и после завершения работы программы в таблице останется одна колонка с перечнем поздравляемых.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/8_mart6.png" rel="lightbox[9889]"><img class="alignnone size-full wp-image-9896" title="8_mart6" src="http://adobeindesign.ru/wp-content/uploads/8_mart6.png" alt="" width="395" height="91" /></a></p>
<p>Теперь таблицу превратите в текст – каждая строка будет отдельным абзацем. Чтобы каждый такой абзац помещался в новом фрейме, сделайте стиль, в котором на вкладке ‘<em><span style="color: #993366;">Keep Options</span></em>’ условие <span style="color: #993366;"><strong>‘Start Paragraph:</strong><strong>’</strong></span> установлено в <span style="color: #993366;">‘</span><em><span style="color: #993366;">In Next Frame’</span></em>.</p>
<p><a href="http://adobeindesign.ru/wp-content/uploads/8_mart7.png" rel="lightbox[9889]"><img class="alignnone size-full wp-image-9897" title="8_mart7" src="http://adobeindesign.ru/wp-content/uploads/8_mart7.png" alt="" width="497" height="253" /></a></p>
<p>Теперь поздравлять можно хоть Государственную Думу, хоть ткацкий комбинат – время подготовки файла к печати займет несколько секунд.</p>
<p><strong><a href="http://adobeindesign.ru/wp-content/uploads/08-03.zip">Скачать</a></strong> скрипт <strong>MergeCellsInTwoColumnTable.jsx </strong>(*.<strong>zip</strong>)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://adobeindesign.ru/2012/03/01/vosmoe-marta-blizko-blizko/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.250 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-18 22:45:13 -->

