To je škoda :-(. Často totiž pracuju s textovými výstupy z různých programů, které jsou uspořádány do tabulek. Takže by mi vyhovovalo parsovat vystup pomoci awk/sed do PS a ten pak vytisknout. No nic, asi se budu muset podivat na TeX, což se mi moc nechce.
Nebo existuje nějaký způsob, jak dostat text (CSV) do úhledné tisknutelné podoby?
V TeXu existuje primo csvtex. Prijde mi jednodussi nez PS.
Mate problem vytvorit tabulku v txt/html tabulku a tu potom prevest do PS (ascii2ps, html2ps -- staci hledat)?
awk -F;
BEGIN zapise header, stylopis, zacatek tabulky
--odstrani "
--pro kazda data je nahradi TAGy pro sloupec tabulky
--Vytiskne TR
END Vytiskne konec tabulky a HTML
Jestli jsem nepochopil zamer, omlouvam se. Formular se mnou nespolupracuje s CODE tagem
No, záleží na tom, jestli se ty výstupy mají generovat například on-the-fly při požadavku uživatele v intra/internerové aplikaci. Tam může být TeX někdy pomalý nebo z jiných důvodů nevhodný (generování virtuálnách fontů atd.). Pokud děláte v Javě, mrkněte se na FOP (už jsem o něm na Rootu v minulosti psal) - vytváří se, kromě jiných variant, i PDF. I html2ps funguje celkem bez problémů a docela rychle.
V případě např. tvorby tiskových sestav dávkově (třeba jednou za měsíc), bych osobně generoval LaTeXovské zdrojáky a ty nechal překládat bud TeXem nebo pdfTeXem, podle možností uživatelů (přecejen je PDF prohlížeč dneska běžný, narozdíl od Ghostscriptu).
Na to bohužel není PostScript určený. Je to vlastně přesný opak TeXu: TeX vůbec nic neví o tvarech písmenek, pouze přerovnává boxy (obdélníky), zatímco PostScript výborně pracuje s tvary písmen, ale o zarovnávání se musí postarat někdo na vyšší úrovni (kdo PS vytváří).
PostScript dokonce ani nepracuje s metrikami fontů, i o tuto věc se musí postarat generátor PS. Podobně je to se slitky, podřezáváním atd. - tyto věci o písmu jsou sice (teoreticky) dostupné (alespon u kvalitních fontů), ale PS se s tím nevypořádá.
U většiny fontů je šířka čísel stejná (právě z důvodu zarovnání do tabulek), takže pokud jsou uvedeny i počáteční nuly, neměl by být se zarovnáním problém. Ale uvádět například cenu stylem 00140,- Kč by moc lidí nerozchodilo :-)