設計了一張類似銀行的存單的表格,現在列印機只能配置A4紙,所以為了節約利用紙張,如何在一張紙張重復列印表格3次,意思就是橫向居中列印,縱向上、中、下三個位置。
有什么好的建議。
uj5u.com熱心網友回復:
累計夠三個表格再真正列印。uj5u.com熱心網友回復:
如果表格列印間隔時間短的話,就累計三張一起列印;如果間隔時間長,設定超時機制,可一張、兩張表格一起列印uj5u.com熱心網友回復:
還可以設定一個“現在就列印”的按鈕。
uj5u.com熱心網友回復:
zhao4 老師高見!!!!
uj5u.com熱心網友回復:
我理解樓主的意思是在一張A4紙上同時列印上3個同一個表格,如果是這樣,可以把要打的表格同時制作在A4紙內的,列印一次全部完成。uj5u.com熱心網友回復:
如果表格列印間隔時間短的話,就累計三張一起列印;如果間隔時間長,設定超時機制,可一張、兩張表格一起列印
還可以設定一個“現在就列印”的按鈕。
zhao4 老師高見!!!!

我這個人一被夸就臉紅。
uj5u.com熱心網友回復:
其實5樓也應該被夸的。
uj5u.com熱心網友回復:
其實5樓也應該被夸的。
估計的我的表達錯誤
我的意思是如何根據我的字串長度,在A4紙張列印相應數量的表格,并在表格里將字串的的數值填進去(字串分割)。
比如
比如:現有字串CSting STR1=cs19_sy87_PO23_TY19_sR87_PO53.........
那么第一頁要打的三個表格分別要填入cs19,sy87,PO23。后面第二頁類推。
一頁A4只能打3張表格,如何排列列印出來,如何用VC++繪制表格,有沒有好的例子。謝謝
我也看了相關的例子,但還是不會,不曉得怎么弄
uj5u.com熱心網友回復:
字串分割:Split函式
描述
回傳一個下標從零開始的一維陣列,它包含指定數目的子字串。
語法
Split(expression[, delimiter[, count[, compare]]])
Split函式語法有如下幾部分:
部分 描述
expression 必需的。包含子字串和分隔符的字串運算式 。如果expression是一個長度為零的字串(""),Split則回傳一個空陣列,即沒有元素和資料的陣列。
delimiter 可選的。用于標識子字串邊界的字串字符。如果忽略,則使用空格字符(" ")作為分隔符。如果delimiter是一個長度為零的字串,則回傳的陣列僅包含一個元素,即完整的 expression字串。
count 可選的。要回傳的子字串數,–1表示回傳所有的子字串。
compare 可選的。數字值,表示判別子字串時使用的比較方式。關于其值,請參閱“設定值”部分。
設定值
compare引數的設定值如下:
常數 值 描述
vbUseCompareOption –1 用Option Compare陳述句中的設定值執行比較。
vbBinaryCompare 0 執行二進制比較。
vbTextCompare 1 執行文字比較。
vbDatabaseCompare 2 僅用于Microsoft Access。基于您的資料庫的資訊執行比較。
從應用程式中列印
Visual Basic 為列印正文和圖形提供了三種技術。
可在表單中建立所需要的輸出,然后用 PrintForm 方法列印表單。
通過設定 Printers 集合中的預設的列印機,可傳送正文和圖形到列印機。
可先傳送正文和圖形給 Printer 物件,再用 NewPage 和 EndDoc 方法列印。
這部分將探討以上三種方法的優缺點。
使用 PrintForm 方法
PrintForm 方法將指定表單的圖象傳送到列印機。要用 PrintForm 方法列印應用程式中的資訊,需先將該資訊顯示在表單中,然后再用 PrintForm 列印表單。語法如下所示:
[form.]PrintForm
若省略表單名稱,則 Visual Basic 列印當前表單。PrintForm 列印表單的全部內容,即使表單的某部分在螢屏上見不到。若表單中包含圖形,只有當 AutoRedraw 屬性設定為 True 時,才能將圖形列印出來。列印結束后,PrintForm 呼叫 EndDoc 方法清空列印機。
例如,可通過將正文顯示在螢屏上的方法,把正文傳送到列印機,然后用下列陳述句呼叫 PrintForm 方法:
Print "Here is some text."
PrintForm
PrintForm 方法是應用程式列印的最簡便的方法。因為它可按用戶螢屏的解析度傳送資訊到列印機(每英寸列印 96 點),即使列印機有更高的解析度(對于激光列印機,每英寸列印 300 點),結果也不會更好。結果根據表單中的物件可以變化。
詳細資訊 請參閱《語言參考》的“PrintForm 方法”。
使用列印機集合
列印機集合是一個包括作業系統中所有可用列印機的物件。列印機串列與列印安裝對話框或 Windows“控制面板”中的那些有效內容相同。列印機集合中的每臺列印機有唯一索引定義。索引從 0 開始,每臺列印機都可根據索引編號來參考。
不論用何種列印方法,所有 Visual Basic 應用程式列印輸出的內容,都直接指向 Printer 物件,它最初時代表 Windows“控制面板”中指定的預設列印機。不過,也可把 Printers 集合中的任意一臺設定為預設列印機。
使用下列語法,可從列印機集合中選擇列印機:
Set Printer = Printers(n)
下列陳述句列印作業系統中所有列印機的設備名稱到“立即”視窗中:
Private Sub Command1_Click()
Dim x As Printer
For Each x In Printers
Debug.Print x.DeviceName
Next
End Sub
注意 不能在代碼中創建新的 Printer 物件實體,也不能在 Printers 集合中直接添加或洗掉列印機。要在系統中添加或洗掉列印機,應使用 Windows“控制面板”。
使用 Printer 物件
Printer 物件是一個與設備無關的圖片空間,支持用 Print、PSet、Line、PaintPicture 和 Circle 方法來創建文本和圖形。只有在表單或圖片框中,才能將這些方法用于 Printer 物件。Printer 物件也包括本章前面所描述的所有字體屬性。當完成在 Printer 物件中放置資訊后,用 EndDoc 方法將輸出傳送到列印機。每次應用程式結束時,它們會自動使用 EndDoc 方法,將列印機物件中任何未確定的資訊送到列印機。
對于各種不同的列印機,Printer 物件提供最好的列印質量,因為 Windows 在 Printer 物件設備無關的圖片空間中,將文本和圖形與列印機的解析度和功能進行了最佳的匹配。也可在列印機物件中使用 NewPage 方法來列印多頁檔案。
使用 Printer 物件的主要缺點,是取得最佳結果所需要的代碼量較大。在 Printer 物件中列印位圖也要花費時間,因此會降低應用程式的性能。
uj5u.com熱心網友回復:
還可以考慮使用VB控制Word列印。uj5u.com熱心網友回復:
還可以考慮使用VB控制Word列印。
VC++怎么寫,邏輯關系不曉得怎么弄
uj5u.com熱心網友回復:
在Word 2003中開始記錄宏,手動完成所需功能,結束記錄宏,按Alt+F11鍵,查看剛才記錄的宏對應的VBA代碼。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/136953.html
標籤:Windows客戶端使用
