I am trying to print a large quantity (several megabytes) of UTF-8 encoded text which consists of Chinese and Latin characters (and maybe a sprinkling of others). I would like to print it in several columns per page, in a very small, condensed font, preferably with control over line spacing. I'd quite like inter-column lines, but I can live without them. The aim is to print to PDF for transfer, as well as to paper.
I have tried
a2ps, but neither of these support Unicode.
I have also tried
paps, but this produces bitmapped outputs which cannot be PDF'd effectively, and also look terrible.
Is there a modern way to print UTF-8 text like this without resorting to something like constructing it manually in Python?