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