21 июл. 2021 г.

Пробелы в Indesign

Если в докомпьютерную эпоху набор текста и подготовка оригинал-макета были отдельной профессией, то ныне любой человек, установивший верстальную программу (или даже Word) способен готовить документы к печати.

В компьютерную эпоху пробелы, как самая несодержательная часть текста, часто обходят должным вниманием при подготовке изданий. Зачастую в документе присутствуют всего два вида пробелов: обыкновенный и неразрывный (в Word'е фиксированной ширины, в InDesign'е — нет). Между тем, пробелов существует около двух десятков, и некоторые из них очень пригождаются в русской типографике.

Обычный растяжимый пробел, который ставится почти везде, работает аналогично механизму линотипа: при выключке по формату полосы (в компьютерных терминах выравнивание по ширине) пробелы, выполненные в виде клинышков, опускались между словами до тех пор, пока строка не занимала всю отведённую ширину.

Неразрывный пробел ничем не отличается по ширине и растяжению от обычного пробела, но не может быть заменён переводом строки. Неразрывные пробелы необходимо ставить после почти всех однобуквенных слов (а, в, и, к, о, с, у, я) и до «б» и «ж», иногда после двухбуквенных слов в начале предложения, между числом и единицами измерений (100 грамм, 5 м), между частями названия (InDesign 5.5).

Этот список может поначалу казаться неполным, потому что в остальных случаях, где мы привыкли ставить неразрывный пробел, ставятся пробельные символы другой величины.


Итак, какие же ещё пробелы нам предлагает InDesign? (в скобках русские названия, которые я знаю)

Em Space (круглая) — пробел шириной в кегль. Почти нигде не нужен.
En Space (полукруглая) — пробел шириной в половину кегля.
Nonbreaking Space (Fixed Width) — неразрывный пробел фиксированной величины. Величина задаётся в настройках
Third Space (третья) — пробел шириной в треть круглой
Quarter Space (четвёртая) — пробел шириной в четверть круглой
Sixth Space (шестая) — пробел шириной в одну шестую круглой
Flush Space — пробел изменяемой ширины, добавляется в конце полностью (с последней строкой) выровненного абзаца
Hair Space — одна двадцать четвёртая круглой
Thin Space (тонкая) — одна восьмая круглой. В английской типографике добавляется вокруг тире
Figure Space — пробел шириной с цифру
Punctuation Space — пробел шириной с знак пунктуации (. : !)Некоторые из них имеют исключительно историческую ценность, а другие очень и очень улучшают вид издания.

Шестая ставится вокруг тире и значительно улучшает вид текста: пробелы вокруг тире не растягиваются ни при каких условиях.

Тонкую можно ставить в математических формулах вокруг знаков +, − и прочих, а также после знака номера или параграфа. Также ею отделяются группы цифр (если их больше четырёх).

Четвёртой я отбиваю инициалы друг от друга и от фамилии, а также номера иллюстраций/схем (ил. 3). Также четвёртую можно употреблять в сокращениях вроде «и т. д.» «и т. п.».

Третья, практически неотличимая от обыкновенного пробела, находит применение в списках литературы вокруг одинарной и двойной косых черт, отделяющих составителей и названия сборников.

Полукруглую я ставлю в некоторых специальных случаях, например в таком: Ил. 3. В. И. Пупкин — между «3.» и «В.».


***Напоследок хочу вручить несколько (не всегда идеально работающих) индизайновских регулярных выражений, помогающих мне с автоматической расстановкой пробелов.

Расставляет неразрывные пробелы после однобуквенных слов кроме б и ж:
Find what: \b([ИЯОВКУСАияовкуса])\b
Change to: $1~S

Расставляет неразрывные пробелы до б и ж:
Find what: \b([ЖбжБ])\b
Change to: $1~S

Заменяет пробелы вокруг тире:
Find what: [~m~>~f~|~S~s~<~/~.~3~4~%]~_[~m~>~f~|~S~s~<~/~.~3~4~%]
Change to: ~%~_~%

Заменяет пробелы в инициалах (до фамилии):
Find what: ([А-ЯA-Z]\.)\s([А-ЯA-Z]\.)\s
Change to: $1~4$2~4

Заменяет пробелы после номера/параграфа, (после которого идёт цифра)
Find what: (№|~6)\s?(?=\d)
Change to: $1~<

Макрос MS Office Excel: удаление цветных строк

Есть табличка, большая часть строк с черным текстом, часть строк выделена красным, синим, зеленым цветом.






Макрос удаляет цветные строки:


Sub removeNoBlackText() 
 i = ActiveSheet.UsedRange.Rows.Count 
 For c = i To 1 Step -1 
 If Cells(c, 1).Font.Color <> Black Then Rows(c).Delete 
 Next 
End Sub

Макрос MS Office: замена картинок именами файлов

Этот код заменяет все изображения (картинки, диаграммы, смарты) именами файлов:

Sub Picture_del()
Dim oInlineShape As InlineShape
Dim i As Integer
i = 1
Selection.HomeKey Unit:=wdStory
For Each oInlineShape In ActiveDocument.InlineShapes
oInlineShape.Select
Selection.Delete Unit:=wdCharacter, Count:=1
Selection.TypeText Text:="[img]img" & i & ".tif[/img]"
i = i + 1
Next
End Sub


Этот код заменяет только картинки именами файлов

Sub del_pick()
  Dim ii, rng, nn
  nn = 0 'число собс-но картинок
  With ActiveDocument.InlineShapes
   For ii = 1 To .Count Step 1  'сначала считаем картинки
      If .Item(ii).Type = 3 Then 'Это картинка
        nn = nn + 1 'Увеличим счетчик картинок
      End If
   Next ii
   If nn > 0 Then ' Если есть что заменять
     For ii = .Count To 1 Step -1 'теперь пойдём от хвоста
       If .Item(ii).Type = 3 Then 'Это картинка?
         Set rng = .Item(ii).Range.Duplicate ' запомним место
         .Item(ii).Delete 'удалим картинку
         rng.Text = "[img]image" & nn & ".tif[/img]" 'Впишем название
         nn = nn - 1 'Уменьшим счётчик картинок
       End If
     Next ii
   End If
  End With
End Sub

24 янв. 2021 г.

В редакторе JCE обрезается код

Для решения проблемы с обрезкой кода в редакторе JCE делаем следующее:
  1. В панели управления проходим по следующему пути: "Система" - "Общие настройки" - вкладка "Фильтры текста" - в группе "Super Users" ставим "Нет фильтрации"
  2. В панели управления проходим по следующему пути: "Компоненты" - "Редактор JCE" - "Профили"
  3. Выбираем активный профиль (по умолчанию: default)
  4. Выбираем вкладку "Особенности и макет", напротив "Медиа" ставим галочку
  5. Выбираем вкладку "Параметры редактора" - "Расширенные", напротив "Разрешить Javascript", "Разрешить CSS", "Разрешить PHP", "Встроенные скрипты XHTML" ставим "Да"
  6. Выбираем вкладку "Параметры плагина" - "Медиа", напротив "Iframe" ставим "Да"

29 дек. 2020 г.

CorelPhotoPaint - обрезка изображения по объекту

Sub TransDel()

Dim doc As Document
Dim lr As Layer

Set doc = ActiveDocument
Set lr = ActiveDocument.ActiveLayer

lr.CreateMask
doc.CropToMask
doc.Mask.Delete
doc.Save

End Sub

11 мар. 2020 г.

Растровые редакторы - не Фотошопом единым жив человек

Перечислю несколько растровых редакторов, которыми можно заменить Photoshop, для базовых операций с фотографиями (изменение размера, обрезка, конвертирование в другой формат).

Hornil StylePix
(довольно мощная программа)
http://hornil.com/products/stylepix/

PixBuilder Studio
(основные функции есть)
https://www.wnsoft.com/en/pixbuilder/#

Artweaver 
(примерно как 5-я версия Фотошопа)
https://www.artweaver.de/en

Fotografix
(крохотный редактор со скромным функционалом)
https://lmadhavan.com/fotografix/

Paint.NET
https://www.getpaint.net/
http://paintnet.ru/

XnView
(один из самых мощных просмоторщиков, есть пакетная обработка файлов)
https://www.xnview.com/en/

Imagine
(неплохой бесплатный просмоторщик)
http://www.nyam.pe.kr/dev/imagine/

FastStone Image Viewer
(хороший просмоторщик файлов)
https://www.faststone.org/

GreenShot
(снятие скриншотов)
https://getgreenshot.org/

18 февр. 2020 г.

Таблица цветов кожи европепеоида

Сделан небольшую табличку RGB цветов кожи европеоидной расы.

Ее можно использовать для цветокоррекции цвета кожи в программе Photoshop.

23 дек. 2019 г.

Особенности подготовки изображений для газетной печати

10 окт. 2019 г.

Посредник в дружбе Corel Draw & Adobe InDesign


Думаю многих дизайнеров нашей необъятной интересует вопрос: «Как же все-таки подружить Corel Draw и Adobe InDesign?»
Однозначно, Corel Draw удобен для создания иллюстраций и макетов векторного типа, чего нельзя заметить в программах Adobe, а в свою очередь, InDesign удобен и прекрасен во всех аспектах верстки различных журналов, газет и прочих модульных публикаций. Но постоянно возникает проблема со способами экспорта из Corel Draw в ID.
Как же быстро и удобно подружить эти две программы совершенно разных компаний?
Существует много раличных способов. Так вот, отбросим все ненужные варианты.
Я нашел «посредника», чтобы сдружить CDR и ID — и этим «посредником» является AI (Adobe Illustrator). Как вы уже все заметили напрямую из CDR в ID невозможно перебрасывать вектор посредством буфера обмена. Adobe Illustrator в свою очередь очень прекрасно понимает данные буфера обмена от CDR, а ID прекрасно использует данные буфера обмена AI.
И вуа-ля.
Имея в наличии открытые вышеперечисленные программы, можно легко и удобно верстать любые документы используя два разных буфера обмена
по принципу: буфер обмена CDR — AI, затем буфер обмена AI — ID.

15 апр. 2019 г.

Штендеры "Бессмертный полк"

Может быть кому-то понадобятся штендеры для Бессмертного полка (макеты сделаны в Photoshop).
Есть варианты на одну, две и три фотографии. Там же логотип и шрифты. 

5 мар. 2019 г.

Редирект на https с http с www и без www

В файл .htaccess добавляем строки

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

21 июл. 2018 г.

Особенности подготовки изображений для газетной печати


Каким бывает курсив и как его использовать: 12 практических советов

15 мая 2018 г.

Лучшие конструкторы страниц для Joomla


RS Page Builder
бесплатно, https://www.rsjoomla.com/joomla-extensions/free-joomla-page-builder.html

Joomlart Page Builder
платный + бесплатный, https://www.joomlart.com/ja-builder

JSN Pagebuilder 3
платный + бесплатный, https://www.joomlashine.com/joomla-extensions/jsn-pagebuilder.html

Shortcode Ultimate
платный + бесплатный, https://codecanyon.net/item/shortcode-ultimate-plugin-for-joomla/7807980?s_rank=1

SP Page Builder
платный + бесплатный, https://www.joomshaper.com/page-builder

6 апр. 2018 г.

.htaccess

Первая часть запрещает соединение некоторым известным надоедливым ботам, программам по скачиванию сайтов и инструментам по изучению сайтов (список можно расширить как угодно. Определение происходит по HTTP_USER_AGENT)
Вторая часть запрещает соединение при попытке выполнить некоторые известные эксплоиты (выполнить или залить код на сайт)
Третья часть запрещает соединение при попытке сделать некоторые инъекции


RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]

RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^libghttp [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Missigua [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Indy\ Library [OR]
RewriteCond %{HTTP_USER_AGENT} ^libwww-perl [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^TurnitinBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Paros [OR]
RewriteCond %{HTTP_USER_AGENT} ^AnyEvent
RewriteRule .* - [F]
##### Rewrite rules to block out some common exploits -- BEGIN
RewriteCond %{QUERY_STRING} proc/self/environ [OR]
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_(en|de)code\(.*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
##### Rewrite rules to block out some common exploits -- END
##### File injection protection -- BEGIN
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
##### File injection protection -- END

4 апр. 2018 г.

Полезности для Wordpress

Официальный депозитарий плагинов

https://ru.wordpress.org/plugins/

Темы

http://www.themelock.com/wordpress-themes/
http://cmsheaven.org/templates/wordpress/wp-free/

Темы и плагины

https://azbukafree.com/wordpressre/wordpressplagin/
http://themelord.com/other/wp-plugins/
https://theme-free.tk/

Конструкторы-страниц

  • Visual Composer
  • Beaver Builder
  • Velocity Page
  • https://elementor.com