OpenOffice Writer не имеет возможности ссылаться на исходный текстовый файл ASCII, применять подсветку синтаксиса, оберните его во фрейм и обновляйте содержимое фрейма при каждом изменении исходного файла. Однако OpenOffice Writer может ссылаться на изображения и автоматически обновлять изображения при их изменении.
Изображения должны быть высокого разрешения (300 dpi или выше) с синтаксической расцветкой, подходящей для белого фона (т. Е. , распечатанная страница).
Как можно автоматически создавать высококачественные изображения из файлов исходного кода, таких как:
Большинство попыток представляли собой вариации на следующую тему:
$ enscript --color -f Courier12 -B -1 --highlight=sql -h -o - source.sql |\
convert - -trim -border 10 source.png
Есть несколько проблем с этим подходом:
-resample
и -плотность
не дают улучшений). Courier100
создает несколько файлов .png
, которые необходимо сшить вместе. -граница 10
неожиданно меняет цвет фона с белого на светло-серый. Преобразование исходных файлов в PostScript - без использования ImageMagick - и их последующий импорт в GIMP даст желаемые результаты. К сожалению, это решение требует небольшой ручной работы, а мой опыт пакетного программирования GIMP почти нулевой.