netch80: (Default)
[personal profile] netch80
К моему вероятному стыду, с современной печатью я до сих пор на "Вы".

Решил распечатать рабочие исходники, чтобы над ними посидеть с ручкой почёркать.
Не нашёл вменяемого средства для этого.

Чего хочется:
1. Задать моноширинные шрифты (почти тривиально)
2. У каждой страницы должен быть header (заголовок) и footer (как переводится?), в сумме в которых должны быть (как расположу, хотя не суть важно)
- имя файла
- номер текущей страницы и количество всех страниц (лучше по типу 3/24)
- дата и время отправки на печать
- своё примечание специально для этой печати

кроме того, строки должны быть пронумерованы.

Подсказали kate. Почти самое подходящее из того, что есть, но непонятно, как вписать полное количество страниц и как включить нумерацию строк.
Говорили про pr, lpr. Переписывать фильтры специально под этот случай как-то не хочется.
Заглянул в openoffice. Может, и можно, но долго страдать макросами (в лучшем случае).

UPD1: `a2ps --line-numbers=1 -1 $file' - дало уже вполне пристойный вид, можно использовать и улучшать.

Date: 2010-09-21 09:36 am (UTC)
kastaneda: (Default)
From: [personal profile] kastaneda
Kate можно так настроить, точно знаю. Предполагаю, что Geany и GEdit — тоже. Сейчас проверю.

Date: 2010-09-21 09:51 am (UTC)
kastaneda: (Default)
From: [personal profile] kastaneda
http://kastaneda.kiev.ua/~gray/img/screen052.png
Нумерация строк включается на соседней вкладке настроек диалога печати.

Date: 2010-09-22 08:45 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Да, kate может всё требуемое, кроме количества всех страниц. Причём по умолчанию, и настраивается легко.

Но если количества всех страниц важно, то я даже не знаю, в чём можно добиться такого результата.

Последний раз печатал исходники лет 15 назад. Как бы ещё не на барабанном АЦПУ.

Date: 2010-09-22 08:57 am (UTC)
From: [identity profile] netch80.livejournal.com
> Но если количества всех страниц важно,

Да, я считаю это обязательным.

Date: 2010-09-21 09:46 am (UTC)
From: [identity profile] bacek.livejournal.com
$ vim
:help :hardcopy

Он по умолчанию почти всё так и делает.

Date: 2010-09-21 09:49 am (UTC)
From: [identity profile] jerom.livejournal.com
А a2ps не сработает? Вроде, всегда красиво печатал.

Date: 2010-09-21 09:50 am (UTC)

Date: 2010-09-21 09:52 am (UTC)
From: [identity profile] netch80.livejournal.com
Посмотрю. Пока что печать для меня надолго осталась тёмным местом:((

Date: 2010-09-21 01:02 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
+1. Всё указанное есть.

Date: 2010-09-22 08:40 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
К a2ps хорошо бы подсветку синтаксиса (хотя бы выделение ключевых слов и комментариев).

Date: 2010-09-22 08:56 am (UTC)
From: [identity profile] netch80.livejournal.com
Я сегодня распечатал питоновые исходники - так там была подсветка (выделение жирным).
a2ps-4.13-1332.1.x86_64 из OpenSuSE 11.3

Date: 2010-09-22 09:46 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Вона как! Тогда то, что надо.

А как он справляется с переносом длинных строк?

Date: 2010-09-22 09:47 am (UTC)
From: [identity profile] netch80.livejournal.com
Корректно перенёс, не сбился в нумерации.
(Перенос на границе страницы я не проверял)

Date: 2010-09-22 10:45 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Я к тому, что для питона важно явно отмечать, что здесь был автоматический перенос, что это продолжение той же строки. Ну и не разбивать лексемы при перекосе.

Date: 2010-09-22 10:57 am (UTC)
From: [identity profile] netch80.livejournal.com
Я использую нумерацию всех строк, поэтому перенос видно по номерам. Разрез прошёл по константной строке, её разбило посредине слова.
Специальных тестов пока не делал.

Date: 2010-09-22 08:57 am (UTC)
From: [identity profile] netch80.livejournal.com
jFYI - да, 90% нужного есть. Остановился пока на этом.

Date: 2010-09-21 10:30 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Нелепо искать способ напечатать исходники в программе, предназначенной для набора и печати докладных записок. Надо либо искать функцию печати в той программе, в которой ты обычно исходники редактируешь,
либо искать отдельную программу которая делает только это. Впрочем оба способа уже назвали
;help hardcopy в vim (а оно уже русский языка научилось)?
и a2ps/enscript/nenscript.

Еще: кстати, извратный способ - макрос 2html в vim и печать получившегося html браузером - в смысле, если программа, умеющая печатать, не понимает наш исходник, переведем ее в формат, который понимает эта программа.

Date: 2010-09-22 08:35 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Почему-то ты пропустил уже упомянутый kate. А ведь именно то — программа, которой я обычно редактирую исходники (ну хорошо, не все, но некоторые), и которая имеет функцию печати.

Date: 2010-09-22 08:58 am (UTC)
From: [identity profile] netch80.livejournal.com
Ну у меня основной редактор - vim (99.9% применений)

Date: 2010-09-22 09:11 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Потому что в упор не понимаю людей, которые редактируют исходники в редакторах, отличных от vim и emacs.

Date: 2010-09-22 09:47 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Да это я понимаю.

Date: 2010-09-21 08:21 pm (UTC)
From: [identity profile] egorfine.livejournal.com
"footer (как переводится?)"

Подвал.

Date: 2010-09-22 08:36 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
«Шапка» и «подвал» — это жаргон. Технически это верхний и нижний колонтитулы.

Date: 2010-10-06 02:20 pm (UTC)

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 2nd, 2026 10:39 am
Powered by Dreamwidth Studios