HTML per la conversione di testo 'abbastanza' per la stampa su solo testo stampante (dot matrix)

StackOverflow https://stackoverflow.com/questions/2835449

Domanda

Ho un sito web che genera alcuni semplici dati tabulari come tabelle HTML, molti dei miei utenti di stampare la pagina web su una stampante laser / inkjet; tuttavia alcuni, come per la stampa su stampanti ad aghi legacy (solo testo) e ci-in sta il problema.

Quando dando Stampa dal browser web su stampante a matrice di punti, la stampante in realtà percepisce dati come 'grafica' / immagine e procede stamparlo dot-by-dot.

vale a dire se la stampa di un carattere 'C', fette di stampa orizzontalmente e stampe in 3-4 passaggi.

Lo stesso stampante stampa un testo da un file ASCII (diciamo dalla clipboard) come caratteri completi in un'unica passata, essendo in tal modo 5 volte più veloce e molto più tranquille rispetto a quando la stampa di una pagina web.

(anche provato 'autista di solo testo generico', ma Mozilla Firefox ha un bug sapere che non stampa nulla su questo driver particolare dal 2.0 +)

Quindi, c'è un modo pulito di formattare un HTML già generato (metodo esempio prende l'intera tabella HTML come stringa) e genera un file di testo corrispondente con colonne correttamente allineate?

Ho provato strippaggio dei tag html, ma il problema principale non sta eseguendo buona 'avvolgimento' dei dati di una cella e mantenere l'integrità dei dati altre cellule (da stessa riga).

es: ( '|' e '_' non veramente necessario)

Col1    |  Col2      |  Colum_Name3  |  Col4   |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
1       |  this cell | this column   | smaller |
        | is in three| spans 2 rows  |         |
        | rows       |               |         |
- - - - - - - - - - - - - - - - - - - - - - - - 
2       | smaller now| this also     | but this|
        |            |               | cell's  |
        |            |               | data is |
        |            |               | now     |
        |            |               | bigger  |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

La prego di suggerire approccio preferito?

Ho pensato di utilizzare XSLT e in qualche modo l'output di testo (al posto di PDF più diffuso), ma renderer testo di Apache FOP è veramente rotto e forse dimenticato nel percorso di sviluppo. Commerciali di uno sono troppo costosi.

È stato utile?

Soluzione

Non ci sono browser testuali là fuori che può fare questo: Per esempio, Lynx: http: // lynx .isc.org / e Elinks: http://elinks.or.cz/

EDIT:. Ops, Lynx non supporta le tabelle, ma Elinks fa

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top