2011-03-15 46 views
0

對於我們打印單據的Windows CE項目,我們有一個新的請求,詢問是否可以打印一條印刷線「--- --- --------「一路。打印一行代替「--------」

這可能不打印圖像?

C#/。NET 3.5

謝謝

+3

下劃線之間通常沒有空間 - 你不能使用它們嗎? (當然他們缺少中心對齊方式......) – Quppa 2011-03-15 23:32:39

+0

@Quppa - 我們目前使用的是下劃線,你可以確定它們之間有空格... – Pabuc 2011-03-16 08:29:14

回答

3

有extendedascii值來做到這一點(196),但它實際上取決於打印機。

或作爲quppa評論使用_但它不會足夠,如果你想在一個標題左右框。

4

在桌面上運行charmap.exe。勾選「高級視圖」並在搜索框中輸入「框」。您將獲得可用於繪製線條和框的Unicode代碼點。將它們複製並粘貼到您的代碼中。它們是否實際在您的設備上正確顯示取決於字體支持。自從第一臺IBM PC出現以來,賠率就不錯。你必須嘗試。

+0

charmap.exe不顯示ascii代碼「── 」。我試着直接粘貼它,但我想windows ce不支持這個角色。 – Pabuc 2011-03-16 08:27:45

+0

Ascii沒有這些字符的代碼,因爲.NET使用Unicode而不是問題。當您單擊網格中的某個字符時,Charmap會在窗口底部的狀態欄中顯示Unicode代碼點。除複製/粘貼之外,「\ u2500」是將「箱形圖燈光水平」的代碼轉換爲字符串的方式。如果您在設備或打印機上看到帶有問號的矩形或鑽石(不清楚您使用的是什麼),那麼您使用的字體沒有代碼點的字形。 – 2011-03-16 13:07:57

0

維基百科上有關於box-drawing characters的文章。由於─(U + 2500)不適合你,所以━(U + 2501)也不太可能,但也許值得一試。由於下劃線之間出現空格,因此也不能保證這些字符之間不會有空格。

問題不在於支持Unicode的Windows CE,而是查找可以使用的具有盒形圖字符的字體。考慮到可能的大小限制(字符數量龐大的字體數十兆字節),這可能是一個挑戰。