Сохранить исходный код с форматированием (подсветка синтаксиса)
Мне нужно представить свой код на конкурс в файле.pdf. Было бы хорошо и намного легче читать, если синтаксис был выделен, как в реальной студии. Мне не хочется выделять его самому, строка за строкой, так есть ли способ экспортировать исходный код Delphi в.rtf?
Спасибо
6 ответов
Два бесплатных усовершенствования IDE имеют ту функциональность, которую вы ищете (я думаю):
GExperts ( http://www.gexperts.org/) имеет опцию "Экспорт источника", которая может экспортировать как RTF и / или HTML.
CnPack ( http://www.cnpack.org/index.php?lang=en) имеет параметр "Экспорт в HTML/RTF".
Есть также YAPP Джона Кастера (еще один симпатичный принтер), как веб-сервис или автономный исполняемый файл.
GExperts содержит эксперта Source Export. Он интегрирован в Delphi IDE:
GVim имеет функцию "экспорт в HTML" - однако он не может использовать номера строк и цвета фона, поэтому следует избегать темных тем, поскольку они будут выглядеть не так, как вы ожидаете. Затем вы можете открыть файл в своем веб-браузере и распечатать его в формате PDF.
Одним из возможных способов сохранить DFM является печать из IDE на бесплатный принтер PDF или на принтер Microsoft XPS, доступный в Windows 7.
Последний создает слишком большую страницу, которая не помещается на печатной странице. Вот где STDU Viewer приходит на помощь - он позволяет File | Расширенная печать | Перейдите в режим полей принтера, чтобы распечатать их на любом компьютере, на котором скопирован файл.
CnWizards может сломать нелатинские символы.
По крайней мере, в XE2 исходники с русскими символами были сломаны при экспорте в RTF. Они также были разбиты при экспорте HTML/UTF8 по умолчанию.
И поскольку я использовал некоторые символы (греческие буквы) помимо английского + русского, они были написаны даже при нестандартном экспорте HTML/windows-1251
Также CnWizards не может экспортировать DFM, которые также являются частью проекта.
Внешние инструменты, такие как SynEdit, SynPlus или YAPP, хороши, но они не могут конвертировать весь проект сразу, не могут повторно использовать индивидуализированную раскраску IDE и потенциально могут отсутствовать в последних изменениях синтаксиса в последних выпусках Delphi.