Ⅰ 求可用的mfc調用列印機源碼,可用加分
手頭上的一段簡單的列印控制項的代碼給你參考下
CDC memdc;
CClientDC clientdc(&m_detailsList);
CBitmap bitmap;
CRect rect;
memdc.CreateCompatibleDC(&clientdc);
m_detailsList.GetClientRect(rect);
bitmap.CreateCompatibleBitmap(&clientdc,rect.Width(),rect.Height());
memdc.SelectObject(&bitmap);
if (!memdc.BitBlt(0,0,rect.Width(),rect.Height(),&clientdc,0,0,SRCCOPY))
{
return;
}
CPrintDialog dlg(FALSE);
if (dlg.DoModal()==IDOK)
{
LPDEVMODE lpDevMode;
if(AfxGetApp()->GetPrinterDeviceDefaults(&dlg.m_pd))
{
if(lpDevMode = (LPDEVMODE)GlobalLock(dlg.m_pd.hDevMode))
{
lpDevMode->dmOrientation = DMORIENT_LANDSCAPE;//水平
}
GlobalUnlock(dlg.m_pd.hDevMode);
}
CDC pritdc;
pritdc.Attach(dlg.CreatePrinterDC());
pritdc.SetViewportOrg(10,10);
int screenx,screeny;
int printx,printy;
double ratex,ratey;
screenx=clientdc.GetDeviceCaps(LOGPIXELSX);
screeny=clientdc.GetDeviceCaps(LOGPIXELSY);
printx=pritdc.GetDeviceCaps(LOGPIXELSX);
printy=pritdc.GetDeviceCaps(LOGPIXELSY);
ratex=(double)printx/screenx-1.22;
ratey=(double)printy/screeny;
DOCINFOA da;
da.cbSize=sizeof(DOCINFOA);
da.fwType=0;
da.lpszDatatype=NULL;
da.lpszDocName="測試";
da.lpszOutput=NULL;
char ar[]="列印測試";
StartDoc(pritdc,(const DOCINFO *)&da);
StartPage(pritdc);
if (!pritdc.StretchBlt(0,56*ratey,(int)(rect.Width()*ratex),(int)(rect.Height()*ratey),&memdc,0,24,rect.Width(),rect.Height(),SRCCOPY))
{
return;
}
EndPage(pritdc);
EndDoc(pritdc);
}
bitmap.Detach();
Ⅱ 你好 !問一下你的熱敏列印機調試出來了沒有怎麼列印漢字和圖片呢需要程序,源代碼,急用謝謝
第一步:將列印機連接至主機,打開列印機電源,通過主機的「控制面板」進入到「列印機和傳真」文件夾,在空白處單擊滑鼠右鍵,選擇「添加列印機」命令,打開添加列印機向導窗口。選擇「連接到此計算機的本地列印機」,並勾選「自動檢測並安裝即插即用的列印機」復選框。
第二步:此時主機將會進行新列印機的檢測,很快便會發現已經連接好的列印機,根據提示將列印機附帶的驅動程序光碟放入光碟機中,安裝好列印機的驅動程序後,在「列印機和傳真」文件夾內便會出現該列印機的圖標了。
第三步:在新安裝的列印機圖標上單擊滑鼠右鍵,選擇「共享」命令,打開列印機的屬性對話框,切換至「共享」選項卡,選擇「共享這台列印機」,並在「共享名」輸入框中填入需要共享的名稱,例如CompaqIJ,單擊「確定」按鈕即可完成共享的設定。
Ⅲ 3D列印機有開源的軟體源代碼嗎幫忙提供一下信息。謝謝!
目前3D列印機還沒大眾化,所以這方面的東西還比較少。答案是沒有。
Ⅳ 誰看過3D列印機的源代碼
做過3D列印機的人大概都看過吧,以下是列印一個立方體的G代碼:(字數所限,中間刪除了)
; generated by Slic3r 0.9.9-dev on 2014-01-15 at 18:33:38
; layer_height = 0.3
; perimeters = 3
; top_solid_layers = 3
; bottom_solid_layers = 3
; fill_density = 0.15
; perimeter_speed = 30
; infill_speed = 60
; travel_speed = 130
; nozzle_diameter = 0.5
; filament_diameter = 1.75
; extrusion_multiplier = 1
; perimeters extrusion width = 0.70mm
; infill extrusion width = 0.70mm
; solid infill extrusion width = 0.70mm
; top infill extrusion width = 0.70mm
; first layer extrusion width = 0.60mm
G21 ; set units to millimeters
M107
M104 P200 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 P200 ; wait for temperature to be reached
G90 ; use absolute coordinates
G0 Z0.300 F1800.000 A-1.00000
G0 X85.260 Y85.440 F7800.000
G0 F1800.000 A0.00000
G1 X85.840 Y84.900 F540.000 A0.05718
G1 X86.260 Y84.590 A0.09485
G1 X86.940 Y84.170 A0.15252
。。。。。。。
M107
M104 S0 ; turn off temperature
G28 X0 ; home X axis
M84 ; disable motors
; filament used = 999.4mm (2.4cm3)
另外還有3D列印機固件源代碼,是開源的,網上可以下載看,這里就不再舉例了。
Ⅳ 漂亮列印問題,求C++源代碼
void
CTestDlg::OnPrint()
{
char
szprinter[80];
char
*szDevice,*szDriver,*szOutput;
HDC
hdcprint;
//
定義一個設備環境
句柄
//定義一個列印作業
static
DOCINFO
di={sizeof(DOCINFO),"printer",NULL};
//
得到設備字元串存入數組szprinter中
GetProfileString("windows","device",",,,",szprinter,80);
//
將設備字元串分解
if(NULL!=(szDevice=strtok(szprinter,","))&&NULL!=(szDriver=strtok(NULL,","))&&
NULL!=(szOutput=strtok(NULL,",")))
//
創建一個列印機設備句柄
if((hdcprint=CreateDC(szDriver,szDevice,szOutput,NULL))!=0)
{
if(StartDoc(hdcprint,&di)>0)
//開始執行一個列印作業
{
StartPage(hdcprint);
//列印機走紙,開始列印
SaveDC(hdcprint);
//保存列印機設備句柄
//
輸出一行文字
TextOut(hdcprint,1,1,"熱烈祝賀編程實例出版發行!",16);
RestoreDC(hdcprint,-1);
//恢復列印機設備句柄
EndPage(hdcprint);
//列印機停紙,停止列印
EndDoc(hdcprint);
//結束一個列印作業
MessageBox
("列印完畢!","提示",MB_ICONINFORMATION);
}
//
用
API函數
DeleteDC銷毀一個列印機設備句柄
DeleteDC(hdcprint);
}
else
{
MessageBox("沒有默認列印機,或者沒有
安裝列印機
!");
return;
}
}
如果覺得好的話不要忘了給分哦
我用C++做的哦
能實現
Ⅵ HP列印機列印網頁為什麼列印出源代碼!
肯定是某些破載入項改了ie的行為,先禁用瀏覽器的所有載入項試試
Ⅶ 請問3D列印機源代碼是用什麼語言編寫的程序怎麼實現電子OI信號控制步進電機
據我所知,控制軟體Repetier使用了JAVA和python。分層軟體有的使用了Perl。不同的軟體使用了不同的編程語言,你真想搞清楚可以去reprap wiki看,都是開源的。
3D列印機使用數控G指令代碼控制步進電機或伺服電機。設計的專業有計算機程序設計(如果你真的發燒的話),自動控制,或許還涉及到一些材料加工知識(如塑料絲材的加工、UV固化樹脂的紫外光固化等等)。
Ⅷ linux源代碼中包含列印機的源代碼嗎
有,包含了很多很多驅動。。。
Ⅸ 噴墨列印機驅動源代碼能修改嗎
開始——設備和列印機——添加列印機——本地列印機——手動添加列印機——跳出一個窗口左邊選擇機器廠商右邊選擇機器型號(沒有你的型號的話就點下windowsupdate)——安裝完成。設置為默認列印機就可以列印了。
Ⅹ 怎樣用普通列印機列印出可被條碼掃描儀識別的條碼,要源碼的,拒絕廣告
不知道你要的是什麼樣的碼字。code128還是code39.還有一套軟體可以用普通的列印機列印。我的郵箱是[email protected]