Frage

Ich habe eine Web-Site, die einige einfache tabellarische Daten als HTML-Tabellen erzeugt, viele meiner Benutzer drucken Sie die Web-Seite auf einem Laser- / Tintenstrahldrucker; einige jedoch wie auf Legacy-Dot-Matrix-Drucker (nur Text) zu drucken und dort in das Problem liegt.

Wenn Druck von Web-Browser auf Punkt-Matrix-Drucker geben, der Drucker erkennt die Daten tatsächlich als ‚Grafik‘ / Bild und geht es zu drucken dot-by-Punkt.

d.h Wenn das Drucken eines Zeichen ‚C‘, Drucker Scheiben horizontal und Drucke in 3-4 Durchgängen.

Same Drucker druckt einen Text aus einer ASCII-Datei (sagen wir von Notepad) als komplette Zeichen bei einmaligem Durchgang, wodurch sie in der 5-mal schneller und viel leiser als beim Drucken eine Web-Seite.

(sogar versucht, ‚Gattungs Nur-Text-Treiber‘, aber Mozilla Firefox hat einen Know Fehler, dass sie nichts über diesen speziellen Treiber drucken seit 2.0 +)

So gibt es eine saubere Art und Weise der Formatierung einen bereits erzeugten HTML (zum Beispiel Verfahren nimmt die gesamte HTML-Tabelle als String) und erzeugt eine entsprechende Textdatei mit korrekt ausgerichtet Spalten?

Ich habe versucht, die HTML-Tags Strippen, aber das Hauptproblem ist die Durchführung gut ‚Umhüllung‘ der Daten einer Zelle und Aufrechterhaltung Integrität anderer Zellen Daten (aus derselben Zeile).

Beispiele ( '|' und '_' nicht wirklich erforderlich)

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  |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Könnten Sie bitte bevorzugten Ansatz vorschlagen?

Ich habe gedacht Xslt mit und irgendwie Text ausgibt (statt häufiger pdf), aber Apache FOP Text-Renderer ist wirklich gebrochen und vielleicht in Entwicklungspfad vergessen. Kommerzielle jemandes sind viel zu teuer.

War es hilfreich?

Lösung

Es gibt Text-Browser gibt, die dies tun können: Zum Beispiel: Lynx: http: // Luchs .isc.org / und Elinks: http://elinks.or.cz/

EDIT:. Oops, Lynx unterstützt keine Tabellen, sondern Elinks tut

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top