shoorick: (Рыжий)
После всей суеты с обновлением операционной системы на окружающих меня компьютерах наконец-то везде, где надо, установил свежий нотный редактор MuseScore. Как и было обещано разработчиками MuseScore, экспорт в LilyPond оттуда убран, но зато экспорт в MusicXML исправлен: если этот XML-файл при помощи musicxml2ly преобразовать в формат Лилипонда, то на получившийся файл Лилипонд не ругается, как это было в 2013 году. Тексты в XML- и ly-файлах — в правильной кодировке и не теряются (так было в 2009). Единственный сразу заметный недостаток — гадкая кириллица, но это легко чинится заменой гарнитуры на какую-нибудь другую: Обыкновенную новую либо Журнальную.

Ноты

http://shoorick.ru/2016/09/15/musescore-lilypond/
shoorick: (Default)
В 2013 году в CMS WordPress появилась новая тема — Twenty Thirteen, которая достаточно хороша: написана с использованием HTML5, корректно ведёт себя на разных размерах экрана и не страдает обилием ненужных финтифлюшек. Но не обошлось и без ложки дёгтя: в теме используются взятые с Google Fonts шрифты Bitter и Source Sans Pro — они весьма хороши, но в них нет кириллицы. Понятно, что можно, создав дочернюю тему, поправить используемые в ней стилевые правила, указав нужные шрифты, однако хочется сделать всё правильно: и загрузить нужный шрифт, и избежать загрузки ненужного.

Поиск не дал готового решения (что, вообще-то, странно) — пришлось изобретать самому, руководствуясь тем, что нашлось. Итак, для замены шрифтов надо:

  1. Создать дочернюю тему;

  2. В стилевом файле style.css дочерней темы указать нужные шрифты;

  3. Отключить загрузку ненужных и добавить загрузку нужных шрифтов, добавив в файл functions.php дочерней темы такой код:


if ( ! function_exists('child_fonts_url')) {
    function child_fonts_url() {

        $fonts_url = '';

        $open_sans = _x( 'on', 'Open Sans font: on or off', 'child' );
        $open_sans_condensed
           = _x( 'on', 'Open Sans Condensed font: on or off', 'child' );

        if ( 'off' !== $open_sans || 'off' !== $open_sans_condensed ) {
            $font_families = array();

            if ( 'off' !== $open_sans )
                $font_families[] = 'Open Sans:400italic,400,700';

            if ( 'off' !== $open_sans_condensed )
                $font_families[] = 'Open Sans Condensed:300';

            $query_args = array(
                'family' => urlencode( implode( '|', $font_families ) ),
                'subset' => urlencode( 'latin,cyrillic' ),
            );
            $fonts_url = add_query_arg(
                $query_args,
                '//fonts.googleapis.com/css'
            );
        }

        return $fonts_url;
    } // function child_fonts_url
}

function disable_twentythirteen_fonts() {
    wp_deregister_style('twentythirteen-fonts');
}

add_action( 'wp_enqueue_scripts', 'disable_twentythirteen_fonts', 11 );
wp_enqueue_style( 'child-fonts', child_fonts_url() );

Здесь child — имя дочерней темы. Функция child_fonts_url списана с twentythirteen_fonts_url из темы Twenty Thirteen — изменены лишь используемые шрифты (имена шрифтов и переменных, список начертаний и наборов символов) да название функции.
shoorick: (Рыжий)
Заметил, что шрифты Droid Sans и Open Sans сильно похожи. Стал сравнивать — почти что близнецы:

Шрифты Droid Sans и Open Sans

Droid Sans чуть у́же и темнее, а в остальном они похожи. Из статьи в английской википедии узнал, что разница у этих шрифтов не только в ширине — в наличии курсива. В Open Sans курсив настоящий, а в Droid Sans — жалкая китайская подделка нет — всего лишь наклонное начертание. Ну и выбор начертаний у Open Sans побогаче: помимо Normal и Bold есть ещё и Light, Semi-Bold, Ultra-Bold.

Open Sans можно использовать на сайтах — он размещён в Google WebFonts. При указании шрифта в CSS лучше сначала указать Open Sans (потому что он с настоящим курсивом), а уж потом Droid Sans (на случай, когда Open Sans недоступен):
.some {
  fond-family: "Open Sans","Droid Sans",sans-serif;
}
shoorick: (Рыжий)
Верстая нотный сборник, наткнулся на ноты, в текстах которых использовались советские гарнитуры — Журнальная, Журнальная рубленая (тексты песен) и Литературная (заголовки и авторы). Целиком брать этот набор для оформления нот я бы не стал: Журнальная рубленая — тяжёлый для восприятия геометрический гротеск, который создан на основе шрифтов 1929 года; Литературная (как и похожая на неё более поздняя Quant Antiqua) — ещё более древняя: её прообразам, гарнитурам Латинской и Lateinisch уже больше века, да и не нравится она мне. А вот Журнальную вполне можно брать: во-первых, она чуть новее всех остальных: хоть разработана одновременно с Журнальной рубленой, в основе её лежат более новые шрифты (считать новым то, что разработано в тридцатые годы прошлого века — неожиданно :-), во-вторых, она больше похожа на используемую в лилипонде Школьную Century Schoolbook, чем другие шрифты, в-третьих, она входит в состав пакета PSCyr для TeX (есть вариант в Type1, подходящий для лилипонда) — то есть, её можно использовать (вообще) и использовать в TeX (в частности) — это пригодится, если делать сборник с использованием lilypond-book.

В нотах Журнальная (точнее, JournalPSCyr) выглядит так:

Ноты

В JournalPSCyr, как видно, нѣтъ дореволюціонныхъ буквъ — для нот с текстами в старой орѳографіи эта версия Журнальной не подойдёт. А для современных — вполне.
shoorick: (Рыжий)
Пытаюсь сверстать нотный сборник, не выходя из под линукса. Исходный материал — какой попало: и тексты, и ноты в PDF (внутри которого — растр на 600 dpi), и ноты в лилипонде (ну их-то можно куда угодно вывести).

Делать с помощью lilypond-book не стал, хоть там и есть возможность собрать книгу их нескольких пьес: слишком уж разный исходный материал.

За LaTeX я не брался — без практики всё забыл.

Попробовал поставить Scribus, почитал мануал, поковырялся — совсем непривычно.

Решил пойти знакомым путём — взять офисный пакет: тут тоже не без грабель. Во-первых, LibreOffice (даже самый свежий), как и его предшественник OpenOffice, видит кучу каких-то своих шрифтов, но не видит шрифты формата Type 1, которые видны остальным программам. Во-вторых, в нём нельзя в результате замены получить ручной перевод строки (который вводится сочетанием клавиш Shift+Enter) — последовательность \n имеет разный смысл в разных полях ввода: она обозначает ручной переввод строки, когда используется в поле «Search for» и конц абзаца — в поле «Replace with». То есть, замена \n → \n может заметно изменить документ. Проблема замечена ещё в 2005 году в OOo версии 1.1.3 и до сих пор висит в багтрекере.

Задумался...

upd/09.06: потратил ночь — разобрался в Скрибусе и сверстал в нём.
shoorick: (Рыжий)
Про лилипонд пишут:
All of LilyPond’s style settings, font designs and algorithms have been inspired by the finest hand-engraved music.
Раз лилипонд ориентируется на старые ноты, то и шрифт для текста должен быть соответствующим. Используемая по умолчанию для текста гарнитура Школьная (а точнее, Century Schoolbook L) выглядит хорошо, если набирать ею лишь латинские буквы, но кириллица там ужасна.

Я пробовал другие свободные шрифты — получалось как-то не очень: гротески выглядят в лилипондовых нотах как-то чужеродно, да и всякая современная антиква, популярная в линуксе (Liberation Serif, PT Serif, Droid Serif) тоже не очень хорошо с лилипондом сочетается.

Недавно вспомнил про Old Standard TT (он же — на Google Fonts) — новую антикву, сделанную по мотивам шрифтов, что были популярны в конце XIX и начале XX века.

Попробовал:

Ноты

Выглядит вполне гармонично. И дореволюціонныя буквы, изъ старой орѳографіи, тамъ есть. Правда, смущает большой контраст — непонятно, удобно ли будет читать ноты с этим шрифтом. Скорее всего, при печати контраст немного уменьшится: засечки и соединительные штрихи станут толще. Как проверю на бумажных нотах — сообщу.

upd/06.02.2015: набрал и распечатал несколько партитур (последнюю — пару недель назад) — на бумаге выглядит хорошо.
shoorick: (Рыжий)
В интернете валяется файл IndorSoftRoadSignLetters.ttf — шрифт с буквами и цифрами с дорожных знаков, который входит в состав платной программы для проектирования дорожных знаков. Связался с авторами программы, томской фирмой «ИндорСофт», спросил про их политику распространения. Ответили:
Изначально не предполагалось, что шрифт будет распространятся отдельно.
Однако причины ограничивать распространение на сегодня нет.
В ближайшее время мы добавим этот шрифт в раздел Загрузки и любой желающий сможет им воспользоваться с небольшими ограничениями:
1. Шрифт нельзя продавать.
2. Шрифт нельзя изменять. В том числе, переименовывать.
shoorick: (Рыжий)
Цифры и буквы

Если кому-то нужен шрифт с цифрами, используемыми на дорожных знаках — берите с https://github.com/shoorick/russian-road-sign-font

БезДвозДмезДно. CC-BY-SA. Пулл-реквесты принимаются. Кернинга и нормальных хинтов пока нет.

Сейчас в шрифте есть все цифры и немного букв. Программа-максимум — отрисовать все символы, определённые в ГОСТ 10807-78 плюс ещё чуть-чуть. Программа-минимум — хотя бы те, что определены в ГОСТ Р 52290-2004.

Рисовал в FontForge + Inkscape. Под виндой ещё не тестировал.
shoorick: (Default)
[livejournal.com profile] paratype: PT Serif

PT Serif

ПараТайп, как и планировал, выпустил к концу 2010 года свободную текстовую антикву с кириллицей.
ПТ Сериф — это универсальная антиквенная гарнитура, разработанная специально для совместного применения с гротеском ПТ Санс, выпущенным ранее. Шрифт состоит из шести начертаний, согласованных с ПТ Санс по метрикам, пропорциям, насыщенности и рисунку. Нормальное и жирное начертания вместе с соответствующими курсивами образуют стандартный комплект для текстового набора. Кроме того, в гарнитуру входят два расширенных начертания — нормальное и курсивное — для набора текстов в мелких кеглях. Рисунок шрифта отличается крупным очком строчных, умеренным контрастом штрихов, мощными клиновидными, чуть выпуклыми засечками и треугольными концевыми элементами. Это придает шрифту современный характер и улучшенную удобочитаемость, что, помимо традиционного использования для деловой документации и печатных изданий различного профиля, делает его применимым также для рекламы и акциденции.

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

Гарнитура создана при финансовой поддержке Федерального агентства по печати и массовым коммуникациям Российской Федерации.
Ну и картинка, аналогичная прошлогодней:

PT Serif
shoorick: (Default)
Компания «Паратайп» выпустила новую версию бесплатного шрифта PTSans в которой, помимо прочих улучшений, изменила форму буквы эсцет на более понятную.
shoorick: (Default)
Обнаружил в убунте ещё один вариант школьной гарнитуры — UnBatang. Выглядит, на первый взгляд, приличнее, чем Century SchoolBook L и ужé содержит в себе дореволюционную кириллицу. Однако, у меня почему-то присутствуют всего два начертания: прямое светлое и полужирное — курсива нет.

upd/00:19: Пригляделся. Буквы ѣ там нѣтъ — гномячий charmap показал не её, а то, что нашёл в DejaVu Serif.
shoorick: (Default)
Фирма «Паратайп» выпустила бесплатный шрифт PTSans — в кои-то веки казённые деньги, выделенные на празднование очередного юбилея (на сей раз отмечают трёхсотлетие петровской реформы русского алфавита) пошли не на фейерверки, а на полезное дело. Получился симпатичный современный гуманистический гротеск:

Шрифт Public Type Sans

В шрифте есть кириллица всех российских языков, включая русскую дореволюционную. Есть и буквы западноевропейских языков (немецкая ß как-то странно выглядит). В следующем году, если финансирование не пропадёт, «Паратайп» выпустит PTSerif — с засечками.

upd/14:55: церковнославянской и допетровской кириллицы (юсов и титл) в шрифте (пока?) нет.
shoorick: (Default)
Что-то я не вижу нормальных методов менять внешний вид графа. Приходится использовать грязный хак, напрямую обращаясь к полям объекта, созданного при генерации графа:
# Dirty hack: direct access
$graph->{'RANK_DIR'} = 1;
$graph->{'NODE_ATTRS'}->{'fontname'} = 'DejaVuSansCondensed';
$graph->{'NODE_ATTRS'}->{'fontsize'} = 8;
$graph->{'EDGE_ATTRS'}->{'color'} = 'grey';
Получаем:
Дерево
Cкрипт (а точнее, GraphViz) может ругаться на отсутствие шрифтов:
Error: Could not find/open font
Чтобы не ругался, ему можно указать путь к шрифтам, например в переменной окружения DOTFONTPATH.
shoorick: (Default)
Захотелось использовать в LaTeX чуть более красивую кириллицу. Для подобных желаний существует пакет pscyr, где есть и всем надоевшие Таймс с Ариалом, и другие шрифты — Академическая, Балтика, Бодони, Букварная, обе Журнальных, гарнитура Лазурского, Литературная (Quant Antiqua). Ну и пара Курьеров. Для набора текста вполне достаточно. Разве что Школьной не хватает, но она есть в другом пакете — уже знакомая Century Schoolbook L.

Под FreeBSD всё просто — нужный пакет есть в портах и его установка проходит легко и безболезненно.

В мандриве всё не так: среди доступных пакетов pscyr не значится. Приходится скачивать его вручную, и, читая маны, гугля и бубня, вручную же и ставить. Ну почти вручную: находящийся в архиве install.sh успешно копирует шрифты, но вот с добавлением их в список доступных приходится чуть-чуть повозиться: закомментированный кусок простейшего (но не лучшего) метода не работает: он (если его раскомментировать) дописывает список кириллических шрифтов в файл /usr/share/texmf/dvips/config/psfonts.map, что не даёт эффекта. Если же дописать список в /usr/share/texmf-var/fonts/map/dvips/updmap/psfonts.map — эффект есть.
shoorick: (В бабочке)
Задумался, как же правильнее обозначать темп в нотах: сибелиус пишет все темпы (как в начале произведения, так и в других местах) полужирным начертанием, лилипонд начальный темп также делает полужирным, но особых методов ввода изменений темпа (кроме ^\markup) я в лилипонде не нашёл. В рукописных нотах, понятно, вообще трудно различить какие-либо начертания.

Погуглил — нашёл специальную книгу: Карцев А., Оленев Ю., Павчинский С. Руководство по графическому оформлению нотного текста. М., 1973 (например, есть в виде шестимегабайтного PDF-файла). Оказалось, что в большинстве случаев надо пользоваться полужирным шрифтом. В том числе и для темповых отклонений (ritenuto, accelerando, a tempo) — см. с. 12.

В книге больше 160 страниц — долго читать буду...
shoorick: (Default)
Расспросив участников лилипондового списка рассылки, убедился в том, что шрифт Century Schoolbook L — действительно из гостскрипта, и за улучшением шрифта надо обращаться именно к гостскриптовым разработчикам. Обратился, создав Ghostscript Bug 690896 — Ugly cyrillic letters in Century Schoolbook L, туда же прицепил и слегка подправленную версию шрифта — до идеала ему ещё очень далеко, даже до ГОСТа и до образцов, сканированных из советских книг, он ещё не дотягивает. Но им уже можно пользоваться — он хотя бы не так сильно раздражает, как исходная версия. Пока — только прямое светлое начертание. Курсивное и полужирное — как нибудь потом.
shoorick: (Default)
Поглядел на различные варианты «Школьной»: на картинки из ГОСТ 3489.23-71 и на готовые шрифты: Century Schoolbook L (входит в состав гостскрипта и лилипонда), SchoolBook (не помню, откуда) и Century (поставляется с Windows Vista)

Картинка )

Страшнее всех — Century SchoolBook L, хотя латинская часть там неплохо сделана. Кириллица, как я уже говорил, не вся, остальных алфавитов нет вообще. Зато он, вроде, свободен (надо почитать лицензию, уточнить) и поддаётся обработке: я уже исправил буквы KЪжкэя и добавил ѣ. Кроме того, кириллица в нём заметно шире ГОСТовской.

Приличнее всех выглядит SchoolBook (пытался найти сведения о разработчике, нашёл загадочный UniqueID: «ALLTYPE:SchoolBook Regular:ATECH»): кириллица в нём не раздражает глаз и похожа на изображённую в ГОСТе. Но попавшийся мне экземпляр разработан в староглиняные времена в пластилиновой местности весьма давно: кириллица в нём занимает не только своё законное место, но и место латинских букв с диакритическими знаками. Более того, каким-то загадочным образом при использовании этого шрифта в лилипонде, цифра 8 под скрипичным ключом в теноровой партии превращается в нерусскую букву љ. Да и, пожалуй, неправильным будет совмещать свободный софт со шрифтом неизвестного происхождения.

Century (разработчик — Agfa Monotype Corporation, 1992–1997) почему-то существует только в прямом начертании, остальные генерятся программно: ворд отображает 4, линуксовый инкскейп — 2 (без полужирного). Вместо курсива, как можно догадаться, наклонное начертание. Некоторые буквы не совпадают с ГОСТом. Шрифт содержит латинский, греческий и кириллический алфавиты.

Получается, самый правильный путь (хоть и непростой) — исправить Century SchoolBook L и каким-то образом закоммитить эти исправления в гостскриптовое SVN-хранилище.
shoorick: (Default)
Когда-то я удивлялся тому, сколь страшна кириллица в лилипондовом шрифте по умолчанию. Поглядев повнимательнее, выяснил:
  • шрифт всё-таки называется не New Century Schoolbook, а Century Schoolbook L;
  • шрифт входит в состав не лилипонда, а ghostscript;
  • дореволюціонной кириллицы въ шрифтѣ нѣтъ;
  • вероятно, существует возможность исправить шрифт не только у себя, но и сделать это исправление общедоступным — во всяком случае, гостскриптовое svn-хранилище открыто для чтения (насчёт записи ещё не проверял).
Существует ГОСТ 3489.23-71 «Шрифты типографские. Гарнитура Школьная (для алфавитов на русской и латинской графических основах). Назначение. Рисунок. Линия шрифта. Ёмкость» (PDF 277 кБ), где содержатся рисунки четырёх начертаний. Там же — приложение (рекомендуемое, то есть, необязательное), указывающее область применения:
Школьная гарнитура рекомендуется для набора:
газет пионерских — всесоюзных, республиканских, областных, краевых;
журналов научно-популярных;
журналов и изданий продолжающихся для детей;
литературы учебной (кроме учебных пособий для системы политпросвещения);
литературы для детей;
Допускается для набора:
литературы научной и научно-популярной;
литературы производственной и инструктивной.
Про набор нот ничего нет. В советских нотах почему-то любили текст набирать Журнальной рубленой. Впрочем, в ГОСТ 3489.2-71 про ноты тоже не пишут.

Пункт 6 статьи 1259 «Объекты авторских прав» главы 70 четвёртой части Гражданского кодекса гласит:
Не являются объектами авторских прав:

1) официальные документы государственных органов и органов местного самоуправления муниципальных образований, в том числе законы, другие нормативные акты, судебные решения, иные материалы законодательного, административного и судебного характера, официальные документы международных организаций, а также их официальные переводы;
Насколько я понимаю, ГОСТ именно таким официальным документом и является, значит он не является объектом авторского права и я могу спокойно срисовать нужные буквы оттуда.
shoorick: (Default)
Набрёл на сайт Die 100 Besten Schriften, где собрана сотня лучших (по мнению жюри — пяти немцев и двух американцев) шрифтов — читаю, смотрю и радуюсь. Правда информация распределена неоднородно: про одни шрифты— абзац-другой (но уж год выпуска и имя автора указаны всегда), зато про другие — вагон текста, картинок и фотографий.

Оценка проводилась по трём критериям: продаваемости (40 %), историческому значению и эстетическим качествам (по 30 %). На первом месте — Гельветика, за ней — Гарамон, Фрутигер, Бодони, Футура, Таймс, Акциденц гротеск, Официна, Гилл санс, Франклин готик... Лидируют известные шрифты. Чем дальше вниз — тем больше незнакомых шрифтов, но тоже весьма симпатичных. Надо будет взять на вооружение.

P. S. Сайт свёрстан в виде очень узкой колонки, настолько узкой (Ja-ja! Sehr eng!), что некоторые картинки в ней не помещаются. Тот, кому браузер позволяет ковырять стиль просматриваемых страниц, может на этом сайте увеличить у класса text значение параметра width с исходных 470px до более приемлемых значений — я поставил 999px — стало гораздо удобнее (я привык сидеть в метре от монитора).
shoorick: (Default)
На http://www.coma.sg/articles/opinion/signage-typefaces/ — небольшая статья о шрифтах, используемых на импортных табличках и дорожных знаках.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2017 02:36 pm
Powered by Dreamwidth Studios