当前位置:首页 » 操作系统 » 打印机源码

打印机源码

发布时间: 2023-04-12 00:51:32

1. 求可用的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();

2. 3D打印机有开源的软件源代码吗帮忙提供一下信息。谢谢!

目前3D打印机还没大众化,所以这方面的东西还比较少。答案是没有。

3. 怎么使用zebra打印机,将AS400 spoolfile中的ZPL源代码,打印成条形码

你说的这种不知道是不是我们用的哪一种第三方的接口调用,我使用的中琅的标签软件,是数据库导入,打印的时候支持第三方接口调用来打印,是cmd命令打印的:

你可以看下

4. 谁看过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打印机固件源代码,是开源的,网上可以下载看,这里就不再举例了。

5. 这个makebot 3D打印机的源码和固件怎么用用什么软件打开

可以用java打开即可
您是想自己做3d打印机吗?
如果是处于爱好,还是很不错的!
如果是想商业用,其实没必要了 因为这些已经是过时的技术文件了。

6. 请问3D打印机源代码是用什么语言编写的程序怎么实现电子OI信号控制步进电机

据我所知,控制软件Repetier使用了JAVA和python。分层软件有的使用了Perl。不同的软件使用了不同的编程语言,你真想搞清楚可以去reprap wiki看,都是开源的。
3D打印机使用数控G指令代码控制步进电机或伺服电机。设计的专业有计算机程序设计(如果你真的发烧的话),自动控制,或许还涉及到一些材料加工知识(如塑料丝材的加工、UV固化树脂的紫外光固化等等)。

7. HP打印机打印网页为什么打印出源代码!

肯定是某些破加载项改了ie的行为,先禁用浏览器的所有加载项试试

8. 打印源代码时注意虚拟打印到A3尺寸的pdf是什么意思

意思就是在PDF虚拟打印机里它所呈现出来的是A3纸打印出来的效果。
虚拟打印机就是虚拟的打印机,我们可以使用虚拟打印机把任何windows程序文件通过打印驱动打印成PDF文件。可以快速将doc、txt、jpg等多种格式文档输出为PDF格式文件。
将PDF文件A3纸打成A4纸的方法:
1.PDF文件需要使用PDF软件,进行打开查看。
2.在PDF文件打开界面,点击文件并点击打印按钮。
3.点击打印按钮后,进入打印页面。
4.在打印页面,选择打印机查看打印属性。我们通过打印机的属性,可以看到该文件原始尺寸为A3。
5.下一步,我们将打印机的属性纸张设置为A4.
6.纸张设置完成后,点击确定按钮。
7.然后返回打印页面,在打印查看打印预览显示百分百,但是不能完全打印A3的内容。
8.这时我们点击页面的缩放比例,选择适合纸张大小选项。
9.我们再查看纸张的缩放比例,这时在预览界面缩放比例显示为百分之六十七,已经完全显示内容。
10.缩放比例调整完成后,我们点击打印页面的确定按钮即可。

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:944
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:740
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371