C#如何通过三合一激光打印机推荐名称判断是不是传真机

怎么在C#中判断打印机是否连接_百度知道
怎么在C#中判断打印机是否连接
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
楚杰知道合伙人
来自知道合伙人认证行家
知道合伙人
互联网类行家
采纳数:11368
获赞数:13927
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。
如果打印机连接到了PC,那么在设备管理员的列表里是看得到有打印机设备的。没有连发籂篡饺诂祭磋熄单陇接则不会出现在列表里。你要判断连接了没有,就需要遍历设备管理员的列表看看是否有打印机设备。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
举报视频:
举报原因(必填):
请说明举报原因(300字以内):
请输入您的反馈
举报理由需要输入300字以内
感谢您的反馈~
请勿重复举报~
请刷新重试~
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
c#通过驱动获取打印机状态
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
c#通过驱动获取打印机状态">c#通过驱动获取打印机状态
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
热门短视频推荐
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
后才可以领取积分哦~
每观看视频30分钟
+{{data.viewScore}}分
{{data.viewCount}}/3
{{if data.viewCount && data.viewCount != "0" && data.viewCount != "1" && data.viewCount != "2" }}
访问泡泡首页
+{{data.rewardScore}}分
{{if data.rewardCount && data.rewardCount != 0 && data.getRewardDayCount != 0}}1{{else}}0{{/if}}/1
{{if data.rewardCount && data.rewardCount != 0 && data.getRewardDayCount != 0}}
+{{data.signScore}}分
{{data.signCount}}/1
{{if data.signCount && data.signCount != 0}}
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制10:08 提问
C# 热敏打印机打印二维码,不是打印条形码
C# 热敏打印机打印二维码,谁知道调用的是哪个方法怎么写啊?
按赞数排序
我就生成二维码然后打印图像,现在不懂的怎么打印图像。我是根据热敏打印机的手册来的
3.20 GcPrintBitmap
在当前位置打印 Bitmap 图象。
int WINAPI GcPrintBitmap(char *szBmpFile,int m)
函数执行成功将返回0,如果发生任何错误打印机都将返回-1。
[参数说明]
char *szBmpFile
参数 szBmpFile 为所要打印的位图的路径。
参数 m 选择位图的模式,取值范围为0~1 或32~33。
垂直方向 水平方向
点数 点密度 点密度 数据个数 (K)
0 8-点单密度 8 67.7 dpi 101.6 dpi nL + nH × 256
1 8-点双密度 8 67.7 dpi 203.2 dpi nL + nH × 256
32 24-点单密度 24 203.2 dpi 101.6 dpi (nL + nH × 256) ×3
33 24-点双密度 24 203.2 dpi 203.2 dpi (nL + nH × 256) ×3
Dpi:每25.4毫米{1英寸}打印点数
此函数对应打印机命令:ESC * m n1 n2
这个我就看不懂了。测试失败。有人知道吗?
1.首先你要确定你要打印的那种条形码。条形码也有很多种类的。二维码好像有3种标准
2.热敏打印机一般没有专门打印条形码的指令,因此你要自己把条形码“画出来”
3.了解条码的绘制规则(找国标),和打印机的绘制语句(这个通畅有ESC指令集)
二维码要用第三方组件,比如
1.一般会借助第三方控件,比如fast report等,直接生成后通过串口或网口发送给打印机。
2.如果打印机支持指令打印,可以用fingerprint指令打印,这种要比发送图片效率要高,打印的指令也可以借助软件生成,比如bartender。
3.一般打印机会提供demo。
微型打印机、热敏打印机、收银小票打印机、蓝牙打印机生产开发销售,提供客户定制方案,有需要可联系QQ:,手机:
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐using System.Collections.G
using System.L
using System.T
using System.W
using System.Windows.C
using System.Windows.D
using System.Windows.D
using System.Windows.I
using System.Windows.M
using System.Windows.Media.I
using System.Windows.N
using System.Windows.S
namespace Printers
/// &summary&
/// Interaction logic for Window1.xaml
/// &/summary&
public partial class Window1 : Window
public Window1()
InitializeComponent();
InitprinterComboBox(); //初始化打印机下拉列表选项
private void InitprinterComboBox()
List&String& list = LocalPrinter.GetLocalPrinters(); //获得系统中的打印机列表
foreach (String s in list)
printerComboBox.Items.Add(s); //将打印机名称添加到下拉框中
private void printButton_Click(object sender, RoutedEventArgs e)
if (printerComboBox.SelectedItem != null) //判断是否有选中值
if (Externs.SetDefaultPrinter(printerComboBox.SelectedItem.ToString())) //设置默认打印机
MessageBox.Show(printerComboBox.SelectedItem.ToString() + "设置为默认打印机成功!");
MessageBox.Show(printerComboBox.SelectedItem.ToString() + "设置为默认打印机失败!");
LocalPrinter.cs
using System.Collections.G
using System.L
using System.T
using System.Drawing.P
using System.Runtime.InteropS
namespace Printers
class LocalPrinter
private static PrintDocument fPrintDocument = new PrintDocument();
//获取本机默认打印机名称
public static String DefaultPrinter()
return fPrintDocument.PrinterSettings.PrinterN
public static List&String& GetLocalPrinters()
List&String& fPrinters = new List&String&();
fPrinters.Add(DefaultPrinter()); //默认打印机始终出现在列表的第一项
foreach (String fPrinterName in PrinterSettings.InstalledPrinters)
if (!fPrinters.Contains(fPrinterName))
fPrinters.Add(fPrinterName);
Externs.cs
using System.Collections.G
using System.L
using System.T
using System.Runtime.InteropS
namespace Printers
class Externs
[DllImport("winspool.drv")]
public static extern bool SetDefaultPrinter(String Name); //调用win api将指定名称的打印机设置为默认打印机
阅读(...) 评论()C#调用小票打印机 - 江宇旋 - 博客园
using&Susing&System.Collections.Gusing&System.ComponentMusing&System.Dusing&System.Dusing&System.Tusing&System.Drawing.Pnamespace&BNCheckItemsClient.FormC.Specimen{&&&&publicclass&PrintSpecimenLabel&&& {&&&&&&& PrintDocument printD&&&&&&&&privateint&_PrintPage&=0;//当前打印页&&&&&&&&&privateint&_TotalPage&=1;//总页数&&&&&&&&&&publicstring&_PrinterName&=string.E//&打印机名称&&&&&&&&publicvoid&DoPrint()&&&&&&& {&&&&&&&&&&&&try&&&&&&&&&&& {&&&&&&&&&&&&&&&&//准备数据&&&&&&&&&&&&&&& PrepareData();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(_TotalPage&&=0)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//设置打印机&&&&&&&&&&&&&&& PrinterSetup();&&&&&&&&&&&&&&&&if&(!string.IsNullOrEmpty(_PrinterName))&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& printDocument.PrinterSettings.PrinterName&=&_PrinterN&&&&&&&&&&&&&&&&&&&&if&(!printDocument.PrinterSettings.IsValid)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&thrownew&Exception("The printer is not Valid");&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& printDocument.Print();&&&&&&&&&&& }&&&&&&&&&&&&catch&(Exception ex)&&&&&&&&&&& {&&&&&&&&&&&&&&& MessageBox.Show(ex.Message);&&&&&&&&&&&&&&&&//&&&&&&&&&&& }&&&&&&& }&&&&&&&&privatevoid&PrinterSetup()&&&&&&& {&&&&&&&&&&&&//设置打印机属性&&&&&&&&&&& printDocument.PrinterSettings.PrinterName&="ZDesigner 888-TT";//设置打印机&&&&&&&&&&& printDocument.DefaultPageSettings.PaperSize&=new&System.Drawing.Printing.PaperSize("SpecimenLabel",110,&180);//页面大小&&&&&&&&&&& printDocument.DefaultPageSettings.Landscape&=//横向打印&&&&&&&&&&& printDocument.PrintPage&+=new&PrintPageEventHandler(printDocument_PrintPage);&&&&&&&& }&&&&&&&&//在这里写打印的内容&&&&&&&&void&printDocument_PrintPage(object&sender, PrintPageEventArgs e)&&&&&&& {&&&&&&&&&&& Graphics g&=&e.G&&&&&&&&&&&&float&leftMargin&=&5f;&//左边距&&&&&&&&&&&&& SolidBrush myBrush&=new&SolidBrush(Color.Black);//刷子&&&&&&&&&&&&&&float&yPosition&=&5f;//行定位&&&&&&&&&&& Font printFont&=new&Font("宋体", 20f, FontStyle.Bold);//设置字体&&&&&&&&&&& g.DrawString("这是要打印的第一行内容",printFont, myBrush, leftMargin&+&140f, 7f,&new&StringFormat());&&&&&&&&&&& yPosition&+=&printFont.GetHeight(g);//另起一行&&&&&&&&&&&&& printFont&=new&Font("宋体", 10f, FontStyle.Bold);//改变字体&&&&&&&&&&& g.DrawString("这是要打印的第二行内容", printFont, myBrush, leftMargin, yPosition,&new&StringFormat());&&&&&&&&&&&&//如果要同时打印多个标签&&&&&&&&&&&&& _PrintPage++;//页号&&&&&&&&&&&&if&(_PrintPage&&&_TotalPage)&&&&&&&&&&& {&&&&&&&&&&&&&&&& e.HasMorePages&=&&&&&&&&&&& }&&&&&&&&&&&&else&&&&&&&&&&& {&&&&&&&&&&&&&&& e.HasMorePages&=&&&&&&&&&&& }&&&&&&& }&&& }}到打印机和传真文件夹--&右键--&服务器属性添加了自己定义的纸类型 名称949W300H 宽9.49in,高3.00in
所以改了程序为
foreach(PaperSize&ps&in&printDoc.PrinterSettings.PaperSizes){&if(ps.PaperName=="949W300H")&{&&printDoc.PrinterSettings.DefaultPageSettings.PaperSize=&&printDoc.DefaultPageSettings.PaperSize=&}}
就可以了 似乎纸张只能从printDoc.PrinterSettings.PaperSizes中选择

我要回帖

更多关于 三合一激光打印机推荐 的文章

 

随机推荐