2012-05-07 4 views
2

응용 프로그램을 만들고 실행할 수 있으며 Crystal 보고서 (예 : .net)와 같이 보고서를 인쇄하고 싶습니다. 가장 쉬운 방법은 무엇입니까? 좀 더 구체적으로 말하면 사용자가 고객에게 청구서를 작성하고 블루투스 프린터에서 인쇄하는 응용 프로그램을 만듭니다. 안드로이드에 대한 수정 보고서와 같은 쉬운 방법이 있습니까? 나는 이클립스에 대한 수정 보고서를 사용하려했지만 라이브러리가 안드로이드에서 작동하지 않는다 (적어도 나는 어떻게하는지 모른다).android에서 보고서를 실행하고 인쇄하십시오.

답변

3

먼저 안드로이드에는 프린터가 무엇인지 개념이 없기 때문에 내장 또는 기본 인쇄 기능이 없습니다.

그러나 제 3 자 라이브러리를 사용할 수 있습니다.

질문에 올바르게 대답하려면 응용 프로그램에서 지원할 Android 버전을 지정해야합니다. 여러 타사 라이브러리 중 일부는 특정 버전의 Android만을 지원하기 때문에.

응용 프로그램에 타사 인쇄 라이브러리를 추가하는 것 외에도 인쇄하려는 데이터가 포함 된 브로드 캐스트 인 텐트를 보낼 수 있으며 사용자의 장치에 설치된 응용 프로그램에 따라 사용자가 응용 프로그램은 인 텐트에서 보내는 데이터 유형 인쇄를 지원합니다.

Google의 새로운 클라우드 인쇄 서비스를 사용할 수도 있습니다. 필자가 선호하는 방법이지만 실제로 물리적 인 프린터로 인쇄하려면 프린터가 연결되어 있거나 네트워크 가능 프린터가 설치 및 구성된 데스크탑 PC, 서버 또는 Mac이 필요합니다. 이 시점에서, 아마도 이것이 최선의 방법 일 것입니다.

이것은 몇 가지 이유로 인해 해결해야 할 어려운 문제입니다. 먼저, 인쇄 할 내용을 알아 내야합니다. 인쇄 할 수있는 방식으로 서식을 지정해야합니다 (PDF, PostScript 또는 ASCII로 지정). 다음으로 블루투스 기능이없는 프린터로 인쇄를 지원할 것인지 판단해야합니다. 따라서 네트워크 지원 프린터로 인쇄를 지원하려는 경우 WLAN과 동일한 LAN/VLAN을 사용해야합니다 Android 기기가 연결되어 있고 AP 격리를 사용 중지해야합니다. 공유 Windows 프린터, Mac OS X Bonjour 프린터 공유 또는 Zeroconf Linux 프린터 공유를 지원하려는 경우 지원 라이브러리를 찾고 다양한 네트워크 공유를 검색하는 방법을 구현 한 다음 인쇄 할 네트워크 공유

블루투스 지원 프린터로 인쇄를 지원할 계획이므로, 블루투스 프린터와 페어링 할 수있는 Ice Cream Sandwich와 Honeycomb 배포판이 몇 가지 있습니다. (안드로이드 버전은 3.0 또는 3.1+가 필요합니다. [Bluetooth 인쇄 프로토콜이 구현 된 Honeycomb의 SDK 레벨을 완전히 모르겠습니다] 및 4.0.3+). 실제로 블루투스를 통해 인쇄 할 데이터를 포맷하는 경우 인쇄 할 수있는 내용과 블루투스 버전 또는 프로토콜이 확실하지 않습니다. 나는 오늘 아침에 좀 더 연구를 할 것이며, 나는 내가 생각해 낼 수있는 정보를 다시 게시 할 것이다.

+0

답변 해 주셔서 감사합니다. 2.1 용으로 개발하기 시작했지만 4.0.3 이상으로 갈 경우 문제가 없습니다. 사용자가 오프라인으로 작업하기 때문에 클라우드를 사용하지 않아도됩니다. 해당 장치는 인터넷에 연결되지 않습니다. 그들은 고객을 방문하는 운전사가 될 것입니다. 나는 sqlite에서 인보이스를 인쇄하고 싶다. 그래서 크리스탈 리포트와 같은 솔루션을 검색합니다. – apant

+0

좋은 답변 JBDynamics. 실례지만 제 3 자 구성 요소에서 '인쇄'기능을 사용한다고 가정하면 사전에 사용되는 형식이 아닐까요? 나는 내 실수로이 라이브러리가 안드로이드에 인쇄하는 방법을 구현한다고 가정하고있다. 의미, 그들이 네이티브로하지 않으면 데이터를 PDF/Postscript/ASCII/등으로 마사지해야합니다. 그런 다음 인쇄하거나 인쇄 할 곳을 클라우드로 보냅니 까? –

관련 문제