Печать текста UTF-8 (включая китайский)

Я пытаюсь напечатать большое количество (несколько мегабайт) кодированного текста UTF-8, состоящего из символов китайского и латинского алфавитов (и, возможно, посыпания других). Я хотел бы напечатать его в нескольких столбцах на странице в очень маленьком сжатом шрифте, предпочтительно с контролем межстрочного интервала. Мне очень нравятся межколоночные строки, но я могу жить без них. Целью является печать в PDF для передачи, а также на бумагу.

Я пробовал enscript и a2ps , но ни один из них не поддерживает Unicode.

Я также пробовал paps , но это создает растровые выходы, которые не могут быть эффективно PDF'd, а также выглядят ужасно.

Есть ли современный способ печати текста UTF-8, как это, не прибегая к чему-то вроде его создания вручную в Python?

Cedilla – конвертер текста в постскриптум, похожий на enccript и a2ps, с хорошей поддержкой Unicode, но гораздо меньше возможностей конфигурации. Я не думаю, что Седилла может многоколонировать.

Если вам нужен прекрасный контроль над форматированием, вы можете использовать LaTeX . Поддержка LaTeX для выхода за пределы 8 бит немного проблематична, но теперь существуют инструменты для набирания китайцев довольно безболезненно. Вот какой непроверенный код, вдохновленный тем, как один тип китайского языка в LaTeX? и включить данные из .txt на нашем сайте-партнере о TeX . Вы можете настроить внешний вид текста, изменив параметры, переданные в \VerbatimInput из пакета fancyvrb .

 cat <<'EOF' >driver.tex \documentclass[UTF8]{ctexart} \usepackage{multicol} \usepackage{fancyvrb} \setlength\columnseprule{.5pt} \begin{document} \begin{multicols}{2} \VerbatimInput[fontfamily=cmr]{stuff.txt} \end{multicols} \end{document} EOF pdflatex driver.tex - cat <<'EOF' >driver.tex \documentclass[UTF8]{ctexart} \usepackage{multicol} \usepackage{fancyvrb} \setlength\columnseprule{.5pt} \begin{document} \begin{multicols}{2} \VerbatimInput[fontfamily=cmr]{stuff.txt} \end{multicols} \end{document} EOF pdflatex driver.tex