2

アプリケーションを作成し、レポートを実行して印刷したい (Crystal レポートを .net に送信するなど)。それを行う最も簡単な方法は何ですか?具体的には、ユーザーが顧客に請求書を作成し、Bluetooth プリンターで印刷するアプリケーションを作成します。Android用のCrystal Reportsのような簡単な方法はありますか? eclipse に Crystal Reports を使用しようとしましたが、ライブラリが Android で動作しません (少なくとも方法がわかりません)。

4

1 に答える 1

3

まず第一に、Android にはプリンターが何であるかという概念がないため、Android には組み込みの印刷機能やネイティブの印刷機能がありません。

ただし、サードパーティのライブラリを使用できます。

質問に適切に答えるには、アプリケーションでサポートする予定の Android のバージョンを指定する必要があります。さまざまなサードパーティ ライブラリの一部は、特定のバージョンの Android しかサポートしていないためです。

アプリケーションにサード パーティの印刷ライブラリを含めるだけでなく、印刷したいデータを含むブロードキャスト インテントを送信できます。ユーザーのデバイスにインストールされているアプリケーションに応じて、ユーザーは印刷をサポートするアプリを選択できます。インテントで送信するデータのタイプ。

Google の新しいクラウド プリンティング サービスを使用することもできます。これは私の好ましい選択ですが、実際に物理プリンターに印刷するには、プリンターが接続されているか、ネットワーク対応プリンターがインストールおよび構成されているデスクトップ PC、サーバー、または Mac が必要です。現時点では、これがおそらく最善の策です。

これは、いくつかの理由で取り組むのが本当に難しい問題です。最初に、何を印刷するのかを把握する必要があります。印刷できるようにフォーマットする必要があります (PDF、PostScript、または ASCII がいくつか挙げられます)。次に、Bluetooth に対応していないプリンタへの印刷をサポートするかどうかを判断する必要があります。そのため、ネットワーク対応プリンタへの印刷をサポートする予定がある場合は、WLAN と同じ LAN/VLAN 上にいる必要があります。 Android デバイスが接続されていることを確認し、AP 分離を無効にする必要があります。共有 Windows プリンター、Mac OS X Bonjour プリンター共有、または Zeroconf Linux プリンター共有をサポートする予定の場合は、サポート ライブラリを見つけて、さまざまなネットワーク共有を検索する方法を実装し、次にどれを選択して保存する方法を実装する必要があります。印刷先のネットワーク共有。

Bluetooth 対応プリンターへの印刷をサポートする予定なので、次に、Bluetooth プリンターとペアリングできるいくつかの Ice Cream Sandwich および Honeycomb ディストリビューションがあります (Android のバージョンは 3.0 または 3.1+ である必要があります [Bluetooth 印刷プロトコルが実装された Honeycomb の SDK レベルは完全にはわかりません]。および 4.0.3+)。Bluetooth 経由で印刷するデータを実際にフォーマットすることに関しては、印刷できるものと、使用されている Bluetooth のバージョンまたはプロトコルが不明です。今朝、さらに調査を行い、思いついた情報を投稿します。

于 2012-05-07T11:47:11.283 に答える