A. 如何在VC實現列印jpg圖像
.JPG文件由文件頭和像素數據兩部分組成 數據頭是一個BITMAPINFOHEADER類型的對象,保存著整個圖像文件的信息,包括長,寬,數據位之類的信息。你可以CFile讀取這個圖像文件,跳過頭部分(即BITMAPINFOHEADER對象的大小的位元組不讀取),只讀取數據部分。數據部分是32位代表一個像素點,一般一個位元組是保留用,剩下的三個位元組分別為RGB。
B. Vc++ 使用那些方法 可以處理大量數據! 數據裡麵包含列印字元.
在linux下就簡單多了。。可以匹配正則表達式。。
使用VC++的話,關於字元串查找這個優化演算法就多了啊。
效率低下的就屬個順序掃描。
其他什麼KMP啊,trie樹,AC自動機啊,後綴數組啊。都可以用來干這個的。
C. 如何在VC中調用列印機的驅動程序列印數據
電腦安裝列印機跟安裝列印機驅動程序是一回事,即正確安裝好列印機驅動,也就完成列印機安裝。
列印機驅動的安裝方法主要有兩種:
1、針對列印機的品牌,在其官方網站找到相應型號的驅動下載並安裝。(註:一般在驅動下載界面都會有安裝說明,按照說明和安裝向導安裝即可)
2、通過驅動精靈等驅動管理軟體進行安裝。列印機連接電腦並通電後,運行驅動管理軟體進行檢測,檢測到連接在電腦的列印機等硬體時,會有推薦的驅動程序安裝,安裝其推薦的驅動程序即可。
D. VC++6.0下基於對話框的列印功能實現
使用資料庫讀取出數據來以後直接自己寫列印的代碼就可以了啊
我以前做過一個相似功能的先從資料庫里讀取數據填充了列表框控制項然後調用了我自己寫的一個函數列印這個列表框中的所有數據
根據你現在的貼圖假設點擊列印按鈕的時候列表框里已經被你通過訪問資料庫填充進了數據,那麼就是從該列表框中獲取數據按順序列印就可以了。以下這個函數基本就能實現這個需求。
//列印列表
void PrintList(CListCtrl &listCtrl)
{
if(!listCtrl.GetItemCount())
{
AfxMessageBox("沒有數據可以列印");
return;
}
// 建立列印對話框對象
CPrintDialog
d1(FALSE,PD_ALLPAGES|PD_ALLPAGES|PD_NOPAGENUMS,NULL);
HDC dc1;
DOCINFO di={sizeof(DOCINFO),printName,NULL};
if(d1.DoModal()==IDOK)
{
// 返回一個列印DC句柄
dc1=d1.GetPrinterDC();
CDC testDC;
testDC.Attach(dc1);
testDC.SetBkMode(TRANSPARENT);
int nListItem = listCtrl.GetItemCount(),//需要列印多少條目
nListColumn =
((CHeaderCtrl*)listCtrl.GetHeaderCtrl())->GetItemCount(),//列數
nPageNeedPrint = nListItem/70 + ((nListItem%70) ? 1 : 0),//需要列印的頁數
nPageCount = 0, //已列印的頁數
nCount = 0, //已列印條目的計數
nItemPerPage = 0; //每頁應該列印的條目數
//列表框寬度,用於計算比例
int nHeaderWidth = 0;
for (int k=0;k<nListColumn;k++)
{
nHeaderWidth += listCtrl.GetColumnWidth(k);
}
// 獲取列印設備橫、縱坐標像素值
int xHor = testDC.GetDeviceCaps(HORZRES);
int yVer = testDC.GetDeviceCaps(VERTRES);
int nStepX = xHor/25, nStepY = yVer/80;
// 啟動列印工作
StartDoc(dc1,&di);
while(nPageCount < nPageNeedPrint)
{
// 一頁開始
StartPage(dc1);
///////////////////////////////////////////////////
//具體的針對參數listCtrl的列印操作
//就類似dc繪圖輸出文字一樣,根據需求輸出即可
// 一頁結束
EndPage(dc1);
nPageCount++;
}
// 終止列印工作
EndDoc(dc1);
// 刪除句柄
if(DeleteDC(dc1))
{
return;
}
else
{
//出錯信息
EndDoc(dc1);
// 刪除句柄
if(DeleteDC(dc1))
{
return;
}
else
{
//出錯信息
}
}
}
}
E. VC++怎麼實現列印
第一步:將列印機連接至主機,打開列印機電源,通過主機的「控制面板」進入到「列印機和傳真」文件夾,在空白處單擊滑鼠右鍵,選擇「添加列印機」命令,打開添加列印機向導窗口。選擇「連接到此計算機的本地列印機」,並勾選「自動檢測並安裝即插即用的列印機」復選框。
第二步:此時主機將會進行新列印機的檢測,很快便會發現已經連接好的列印機,根據提示將列印機附帶的驅動程序光碟放入光碟機中,安裝好列印機的驅動程序後,在「列印機和傳真」文件夾內便會出現該列印機的圖標了。
第三步:在新安裝的列印機圖標上單擊滑鼠右鍵,選擇「共享」命令,打開列印機的屬性對話框,切換至「共享」選項卡,選擇「共享這台列印機」,並在「共享名」輸入框中填入需要共享的名稱,例如CompaqIJ,單擊「確定」按鈕即可完成共享的設定。