2012-11-10 94 views
0

是否有可能在沒有實際打印機的情況下嘗試使用ZPL製作的Windows Mobile應用程序?像模擬打印?在ZPL中模擬打印

此外,是否有任何有關Zebra編程語言初學者的網站/視頻/書籍?

+0

由於Compact Framework中不支持[PrintDocument](http://msdn.microsoft.com/zh-cn/library/system.drawing.printing.printdocument(v = vs.80).aspx)控件,您很可能必須創建一個新的空白表單,重寫OnPaint方法,然後在控件上繪製表單以查看任何預覽。 – jp2code

+0

糟糕!剛剛注意到[PrintDialog](http://msdn.microsoft.com/zh-cn/library/system.windows.controls.printdialog.printdocument(v = vs.85).aspx)**在** Compact中受支持框架3.0 - 你可能想看看。編寫一個'Document_Print'例程更容易預覽,然後發送到打印機。 – jp2code

+0

是的,PrintDocument路徑是我的選擇之一。如果我繼續這樣做,如何創建可以發送到Windows Mobile中的Document_Print的「文檔」或「報告」?我會打印包含條形碼的標籤。 –

回答

2

我從here正在學習ZPL:它由Zebra Website提供。我認爲這非常有幫助。

如果要模擬打印,可以使用labelary

0

看看我的問題和答案PrintPage PrintPageEventHandler Is Printing Too Many Copies

我的問題是從Windows窗體打印,但您可以使用Windows Mobile做同樣的事情。

您所做的是創建一個與您要打印的文檔相同比例的虛擬窗體。用你想要他們說的話來設置標籤。某些字段需要是INPUT字段,以便Windows Mobile應用程序可以調用它們並填寫這些值。

例如,如果您有您需要設置客戶地址,你的假表上的標籤會lblCustomerStreetlblCustomerCitylblCustomerStatelblCustomerZip公共性質:

public string CustomerStreet { 
    get { return lblCustomerStreet.Text; } 
    set { lblCustomerStreet.Text = value; } 
} 

當您需要要打印,您需要將表單的大小與PrintDocument的頁面大小進行比較。您可以使用該比例來增加或減少標籤的大小,以便文本適合頁面。

這確實需要一些時間去做,並且涉及到很多試驗和錯誤。

但是,我發佈在頂部的問題和答案將爲您帶來80%左右的方式。您只會關注我的代碼的DocumentPrinted部分。

我的示例代碼包括面板控件,標籤控件,一個圖像控件(公司徽標)的大小以及可以刪除的自定義條形碼控件。首先打印圖像,然後是面板,然後是標籤,最後是條碼 - 因爲在我的打印輸出中,條碼是最重要的,而且標籤上的文字比面板製作的包裝線更重要。面板只是讓你的打印輸出看起來很漂亮。

+0

我想我會去你建議的方法。由於我們的客戶沒有提供打印機,甚至不想提供遠程PC,因此我可以訪問其打印機的網站以進行標籤輸出預覽。 你可以給我一個在Windows Mobile上捕捉表單並將它發送到打印機進行打印的頭馬嗎? –