2014-10-03 88 views
9

所以我問了這個question,從來沒有得到任何有用的答案,所以我試圖改變我的外觀。從Android打印

基本上高科技不適用於從Web打印運行4.4

不是設備以外的Android設備上所以我的下一個最好的解決辦法是點擊功能使用到截圖我的用戶輸入。然後需要使用另一個功能來打印連接到打印機的圖像。

我雖然使用服務器進行打印,但這意味着我需要安裝8臺以上的打印機,並從特定的打印機打印每個平板電腦,這似乎是一個骯髒的解決方案。 enter image description here

上面顯示了我正在做的基本網絡佈局。我們將使用OTG電纜連接打印機...問題是平板電腦需要與一臺打印機結婚,並且必須從該打印機進行打印,這也是通過服務器進行打印的原因並非最大的計劃。

我也考慮將輸入轉換爲畫布,然後將畫布保存爲圖像,這是我認爲最好的解決方案。

任何幫助或建議都將不勝感激,我希望有人有一個解決方案。

PS:我不能使用第三方應用程序,因爲設備將被鎖定並且用戶擁有最低限度的訪問權限,我們希望這是自動化的,而不是用戶必須首先接受的請求。

編輯:正如指出的,我沒有提出一個直接的問題,我對此表示歉意,所以在這裏。 谷歌雲打印是一種選擇,但由於沒有在它將被部署在特定區域的互聯網接入而被排除。

我的問題是,如果他們是一個功能,可以發射,以強制設備打印而不是導航到所述圖像來打印它?

+0

「該技術不適用於在運行4.4的設備以外的Android設備上通過網絡進行打印 - Google雲打印和各種供應商特定的解決方案適用於比此更早的版本。 「我們將使用OTG電纜連接打印機」 - 只有在打印機供應商爲Android提供支持的情況下。 「我無法使用第三方應用程序」 - 那麼您將不會打印任何內容,因爲即使對於Android 4.4,打印橋樑也是「第三方應用程序」。除此之外,堆棧溢出用於編程問題,並且您沒有提出任何問題。沒有問題,我們不能給你一個「解決方案」。 – CommonsWare 2014-10-03 11:04:35

+0

@CommonsWare沒有試圖聽起來粗魯,這是一個「編程問題」,我只是沒有正確地問它,爲此我很抱歉。我做了更新。我不是來自第一世界的國家,基於互聯網的解決方案並不總是可用,所以這些將是沒有互聯網功能的封閉網絡。 – Katler 2014-10-03 11:13:41

+0

另外,如果你看看前面的問題,我試圖使用web功能打印,這就是我所說的可以從4.4 etc – Katler 2014-10-03 11:14:54

回答

0

正如@ user3427079所述,您可以設置打印服務器並通過它重新設置打印操作的路線。 如果您要打印的頁面是靜態的,或者僅取決於您可以轉發到打印服務器的數據,那麼您可以將它的url和這些數據推送到打印服務器,然後讓其完成剩餘的工作。 如果頁面根據用戶輸入或用戶會話數據在客戶端更改其方面,則強制您將頁面的靜態視圖發送到打印服務器;您可以使用WebView.capturePicture()方法將頁面作爲圖像。 在任何情況下,打印請求都應該是一個簡單的HTTP帖子,其中包含打印信息,即打印內容(頁面或圖像的URL作爲附件)以及打印位置(打印機)。 如果您向打印服務器發送了頁面URL,則服務器應該在嵌入式瀏覽器中呈現頁面併發出打印命令。 如果您已將頁面作爲圖像發送,則服務器應只打印它。