2010-05-14 2 views
3

나는 간단한 테이블 형식의 데이터를 HTML 테이블로 생성하는 웹 사이트를 가지고 있는데, 많은 사용자들이 레이저/잉크젯 인쇄기; 그러나 일부는 기존의 Dot Matrix 프린터 (텍스트 전용)에 인쇄하고 거기에 문제가 있습니다.텍스트 전용 프린터 (도트 매트릭스)에 인쇄하기위한 '꽤'텍스트 변환을위한 HTML

웹 브라우저에서 도트 매트릭스 프린터로 인쇄 할 때 프린터는 실제로 데이터를 '그래픽'/ 이미지로 인식하고 점으로 점진적으로 인쇄합니다.

즉 문자 'C'를 인쇄하는 경우 프린터는 가로로 조각을 만들고 3-4 패스로 인쇄합니다.

동일한 프린터는 한 번에 전체 문자로 ASCII 파일 (예 : 메모장)의 텍스트를 인쇄하므로 웹 페이지를 인쇄 할 때보 다 5 배 빠르고 훨씬 조용합니다.

(심지어 '일반 텍스트 전용 드라이버'시도했지만 모질라 파이어 폭스는 2.0부터이 특정 드라이버 위에 아무 것도 인쇄되지 않는 알고 버그가)

있도록 이미 생성 된 서식의 일부 청소 방법이를 HTML (메서드는 전체 html 테이블을 문자열로 취합니다) 제대로 정렬 된 열이있는 해당 텍스트 파일을 생성합니까?

나는 html 태그를 제거하려고했지만 중요한 문제는 셀의 데이터를 래핑 (wrapping)하고 다른 셀의 데이터 (동일한 행)의 무결성을 유지하는 것입니다.

예 : ('|'와 '_'정말 필요하지 않음)

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

당신이 선호하는 접근 방식을 제안시겠습니까?

필자는 xslt를 사용하여 텍스트를 출력하는 대신 pdf 대신 텍스트를 출력한다고 생각했지만 Apache FOP의 텍스트 렌더러는 실제로 깨져서 개발 경로에서 잊어 버린 것 같습니다. 상업적인 사람은 너무 비싸다. 예를 들어, 살쾡이 : http://lynx.isc.org/ 및 Elinks : http://elinks.or.cz/

편집 :

답변

1

밖에이 작업을 수행 할 수있는 텍스트 브라우저가 있습니다 아차, 살쾡이가 지원하지 않는 테이블,하지만 Elinks는 않습니다.

관련 문제