⑴ VB中用什么代码打印文件啊,语句怎么写啊,
VB中的几种打印方法
1. 采用Visual Basic 提供的简单打印函数PrintForm 方法。应用程序窗体的PrintForm 方法时,Visual Basic 把窗体的位图送到当前打印机。该方法的优点在于它几乎不需要任何编程,但也有很大缺陷。最为突出的是当低分辨率图形在高分辨率打印机上打印时,其结果令人无法满意,会产生锯齿。下面代码将在打印机上打印窗体。
Private Sub Command1_Click() ' 用PrintForm 打印
Me.PrintForm ' 打印窗体的可见区域
End Sub
2. 用Printer 对象进行高分辨率输出。但要想产生复杂的打印输出,编程较为烦琐。Printer 对象代表系统缺省的打印机,Printer 对象支持许多由窗体和图形框所支持的属性和方法,三种对象都有画线和画方框。应用程序可用以下代码在Printer 对象上画出一平方英寸的方框。它离左上角二英寸。注意:打印机以twips 来测量距离。每英寸有1440 个twips。
Printer.Line(2 *1440,2 *1440) -Step(1440,1440), ,B
打印机、从窗体和图形框都有Circle、PaintPicture、Print、Pset、TextHeight、TextWidth 方法。使用这些方法,应用程序可以为打印机生成高分辨率输出。
打印文本直接用Print 方法,见下列代码:
Printer.Print "Hello,China ComputerWorld!" ' 打印字符串
Printer 对象还有一些窗体和图形框都没有方法:
NewPage 告诉打印机,程序对当前输出页的发送已经结束,Printer 对象应开始新的一页。
EndDoc 告诉VB,程序创建文档结束,VB 应将它发送到物理打印机上打印。
KillDoc 取消当前打印作业。应用程序应该终止由EndDoc 和KillDoc 所设定的每个打印作业。
Zoom 属性用于定义打印输出的缩放因子。
Copies 属性用于定义打印的副本数目。
3. 采用直接将数据传送打印机的方法进行打印输出。有两种方法将数据送往打印机。第一种是用Print #方法,就像将数据写入一个文件一样。另一种方法写端口,但不是送文本,而是送特定的PCL 语言,PCL 表示打印控制语言,它是一种特殊语言,用转义代码来控制打印机的具体动作。因为此方法太烦琐,本文不做太多介绍。
4. 如果你在编程时用到了RichTextBox 控制,那么你可以使用该控件的SelPrint 方法来打印,使用非常简单。下面一段代码即用RichTextBox 控件的SelPrint 方法来完成打印。
Private Sub Command3_Click() 'SelPrint 方法
CommonDialog1.Flags=cdlPDReturnDC +cdlPDNoPageNums
If RTF1.SelLength = 0 Then
'RTF1 为窗体的RichTextBox 控制
CommonDialog1.Flags = CommonDialog1.Flags
+cdlPDAllPages
Else
CommonDialog1.Flags = CommonDialog1.Flags +
cdlPDSelection
End If
CommonDialog1.CancelError = True
On Error Resume Next
CommonDialog1.ShowPrinter
If Err.Number = cdlCancel Then Exit Sub
If Err.Number <> 0 Then
Beep
MsgBox "Error printing file."
&vbCrLf +Err.Description, vbOKOnly +vbExclamation,
“Printing Error!"
Exit Sub
End If
Printer.Print ""
RTF1.SelPrint CommonDialog1.hDC
' 打印RTF1 控件的可见区域
End Sub
上面代码先进行打进设置,再进行打印。如果不需要设置,采用下面代码更为简单:
RTF1.SelPrint Printer.hDC
' 打印RTF1 控件的可见区域
5. 可以在VB 中调用Word 97 提供的OLE 自动化服务,利用Word 97 强大的打印功能来完成VB 打印,笔者认为这是最令人满意的方法。下面代码说明VB 如何与Word 集成。
Private Sub Command4_Click() ' 调用Word 打印
Dim objWord As Object
Const CLASSOBJECT = "Word.Application"
On Error GoTo objError
Set objWord = CreateObject(CLASSOBJECT)
objWord.Visible = True
objWord.Documents.Add
With objWord
.ActiveDocument.Paragraphs.Last.Range.Bold = False
.ActiveDocument.Paragraphs.Last.Range.Font.Size =20
.ActiveDocument.Paragraphs.Last.Range.Font.Name =
"黑体"
.ActiveDocument.Paragraphs.Last.Range.Font.ColorIndex==4
.ActiveDocument.Paragraphs.Last.Range.Text =
"我是计算机世界读者!"
End With
Clipboard.Clear
Clipboard.SetText
"通过剪切板向WORD 传送数据!"
objWord.Selection.Paste
objWord.PrintPreview = True ' 预览方式
'objWord.PrintOut' 执行打印
'objWord.Quit' 退出Word
Exit Sub
objError:
If Err <> 429 Then
MsgBox Str $(Err) &Error $
Set objWord = Nothing
' 不能创建Word 对象则退出
Exit Sub
Else
Resume Next
End If
End Sub
6. 用VC 编制DLL 模块完成打印。在VB 中调用该模块,用混合编程方法进行打印输出。因涉及VC 编程比较烦琐,这里不再讨论。
⑵ C语言怎么写小票打印机命令
DOS 命令 PRINT 可以打印 文本文件。
例如:
PRINT /D:\\MYNETWORK\PS_Printer A.IN
/D:\\MYNETWORK\PS_Printer -- 打印设备,我的网络上的打印机
A.IN -- 要打的文件名,可以含路径
C 语言中函数 system("命令字符串");
把DOS命令字符串填入,就执行DOS命令。
⑶ 用Visual C#写打印按钮代码
c# 是 java 和 C++ 混合的产物。
.NET Framework 类库是一个由 Microsoft .NET Framework SDK 中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立 .NET Framework 应用程序、组件和控件的基础。
DotNet FrameWork所有的类都包含在命名空间里面。
命名空间
.NET Framework 类库提供下列命名空间:
▲Microsoft.CSharp
包含支持用 C# 语言进行编译和代码生成的类。
▲Microsoft.JScript
包含支持用 JScript 语言进行编译和代码生成的类。
▲Microsoft.VisualBasic
包含支持用 Visual Basic .NET 语言进行编译和代码生成的类。
▲Microsoft.Vsa
包含使您可以将 .NET Framework 脚本引擎的脚本集成到应用程序中以及在运行时编译和执行代码的接口。
▲Microsoft.Win32
提供两种类型的类:处理由操作系统引发的事件的类和对系统注册表进行操作的类。
▲System
包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基础类和基类。
其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。
▲System.CodeDom
包含可用于表示源代码文档的元素和结构的类。这些元素可用于建立源代码文档的结构。通过使用 ▲System.CodeDom.Compiler 命名空间所提供的功能,可以将源代码文档输出为用受支持的语言编写的源代码。
▲System.CodeDom.Compiler
包含用于管理用受支持的编程语言生成和编译源代码的类型。每个代码生成器可根据“代码文档对象模型”(CodeDOM) 源代码模型的结构(由 ▲System.CodeDom 命名空间所提供的元素组成),用特定的某种编程语言生成源代码。
▲System.Collections
包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和类。
▲System.Collections.Specialized
包含专用的强类型集合;例如,链接表词典、位向量以及只包含字符串的集合。
▲System.ComponentModel
提供用于实现组件和控件的运行时和设计时行为的类。此命名空间包括用于属性和类型转换器的实现、数据源绑定和组件授权的基类和接口。
▲System.ComponentModel.Design
包含可由开发人员用来生成自定义设计时组件行为和在设计时配置组件的用户界面的类。设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。
▲System.ComponentModel.Design.Serialization
提供支持在设计时自定义和控制序列化的类型。
▲System.Configuration
提供使您可以以编程方式访问 .NET Framework 配置设置和处理配置文件(.config 文件)中的错误的类和接口。
▲System.Configuration.Assemblies
包含用于配置程序集的类。
▲System.Configuration.Install
提供使您可以为自己的组件编写自定义安装程序的类。Installer 类是 .NET Framework 中所有自定义安装程序的基类。
▲System.Data
基本上由构成 ADO.NET 结构的类组成。ADO.NET 结构使您可以生成可用于有效管理多个数据源中的数据的组件。在断开连接的方案(如 Internet)中,ADO.NET 提供了一些可以在多层系统中请求、更新和协调数据的工具。ADO.NET 结构也可以在客户端应用程序(如 Windows 窗体)或 ASP.NET 创建的 HTML 页中实现。
▲System.Data.Common
包含由 .NET Framework 数据提供程序共享的类。.NET Framework 数据提供程序描述用于在托管空间中访问数据源(如数据库)的类的集合。
▲System.Data.Odbc
封装 ODBC .NET Framework 数据提供程序。.NET Framework 数据提供程序描述用于在托管空间中访问数据源(如数据库)的类的集合。通过使用 OdbcDataAdapter 类,可以填充驻留在内存中的 DataSet,使用它可以查询和更新数据源。
有关如何使用此命名空间的其他信息,请参见 OdbcDataReader、OdbcCommand 和 OdbcConnection 类。
注意:该命名空间仅在 .NET Framework 1.1 版中受支持。
▲System.Data.OleDb
封装 OLE DB .NET Framework 数据提供程序。OLE DB .NET Framework 数据提供程序描述了用于在托管空间中访问 OLE DB 数据源的类集合。
▲System.Data.OracleClient
封装 Oracle .NET Framework 数据提供程序。Oracle .NET Framework 数据提供程序描述了用于在托管空间中访问 Oracle 数据源的类集合。
注意:该命名空间仅在 .NET Framework 1.1 版中受支持。
▲System.Data.SqlClient
封装 SQL Server .NET Framework 数据提供程序。SQL Server .NET Framework 数据提供程序描述了用于在托管空间中访问 SQL Server 数据库的类集合。
▲System.Data.SqlServerCE
描述可用于在托管环境下从基于 Windows CE 的设备访问 SQL Server CE 中的数据库的类集合。通过此命名空间,可以在一个设备上创建 SQL Server CE 数据库,并且可以与另一个设备或远程服务器上的 SQL Server 数据库建立连接。
注意:该命名空间仅在 .NET Framework 1.1 版中受支持。
▲System.Data.SqlTypes
提供用于 SQL Server 中的本机数据类型的类。这些类提供了其他数据类型的更安全、更快速的替代物。使用此命名空间中的类有助于防止在可能发生精度损失的情况中出现的类型转换错误。由于其他数据类型与 SqlTypes 在后台相互转换,因此在此命名空间内显式创建和使用对象同样会产生较快的代码。
▲System.Diagnostics
提供允许与系统进程、事件日志和性能计数器进行交互的类。此命名空间还提供了使您可以调试应用程序和跟踪代码执行的类。有关更多信息,请参见 Trace 和 Debug 类。
▲System.Diagnostics.SymbolStore
提供使您可以读取和写入调试符号信息(如 Microsoft 中间语言 (MSIL) 映射的源行)的类。面向 .NET Framework 的编译器可以将调试符号信息存储到程序员的数据库 (PDB) 文件中。调试器和代码分析器工具可以在运行时读取调试符号信息。
▲System.DirectoryServices
提供从托管代码轻松访问 Active Directory 的方法。此命名空间包含两个组件类:DirectoryEntry 和 DirectorySearcher。这两个类使用 Active Directory 服务接口 (ADSI) 技术。ADSI 是由 Microsoft 提供的一组接口,是一种可灵活处理各种网络提供程序的工具。ADSI 使管理员能够相对轻松地查找和管理网络资源,不论网络规模有多大。
▲System.Drawing
提供对 GDI+ 基本图形功能的访问。▲System.Drawing.Drawing2D、▲System.Drawing.Imaging 和 ▲System.Drawing.Text 命名空间提供了更高级的功能。
▲System.Drawing.Design
包含扩展设计时用户界面 (UI) 逻辑和绘制的类。可以进一步扩展此设计时功能来创建以下对象:自定义工具箱项,类型特定的值编辑器或类型转换器,其中类型特定的值编辑器用于编辑和以图形方式表示所支持的类型的值;类型转换器用于在特定的类型之间转换值。此命名空间提供了开发设计时用户界面扩展的基本框架。
▲System.Drawing.Drawing2D
提供高级的二维和向量图形功能。此命名空间包括渐变画笔、Matrix 类(用于定义几何转换)和 GraphicsPath 类。
▲System.Drawing.Imaging
提供高级的 GDI+ 图像处理功能。基本图形功能由 ▲System.Drawing 命名空间提供。
▲System.Drawing.Printing
提供与打印相关的服务。通常情况下,您可以创建 PrintDocument 类的实例,设置描述打印内容的属性,然后调用 Print 方法实际打印文档。
▲System.Drawing.Text
提供高级的 GDI+ 版式功能。基本图形功能由 ▲System.Drawing 命名空间提供。此命名空间中的类使用户可以创建和使用字体集合。
▲System.EnterpriseServices
为企业级应用程序提供重要的基础结构。COM+ 为企业级环境中部署的组件编程模型提供服务结构。此命名空间为 .NET Framework 对象提供了对 COM+ 服务的访问,从而使 .NET Framework 对象更适用于企业级应用程序。
▲System.EnterpriseServices.CompensatingResourceManager
提供使您可以在托管代码中使用补偿资源管理器 (CRM) 的类。CRM 是由 COM+ 提供的一项服务,它使您可以在 Microsoft 分布式事务处理协调器 (DTC) 事务中包括非事务性对象。虽然 CRM 不提供完整资源管理器的功能,但它们却通过恢复日志提供事务性原子性(全有或全无行为)和持久性。
▲System.EnterpriseServices.Internal
提供 COM+ 服务的基础结构支持。此命名空间中的类和接口专门用于支持从非托管 COM+ 类调入 ▲System.EnterpriseServices。
▲System.Globalization
包含定义区域性相关信息的类,这些信息包括语言、国家/地区、正在使用的日历、日期的格式模式、货币、数字以及字符串的排序顺序。这些类对于编写全球化(国际化)应用程序很有用。
▲System.IO
包含允许对数据流和文件进行同步和异步读写的类型。
▲System.IO.IsolatedStorage
包含允许创建和使用独立存储区的类型。通过使用这些存储区,可以读写入受信任程度较小的代码无法访问的数据,并且可以防止公开可保存在文件系统中其他位置的敏感信息。数据存储在独立于当前用户和代码所在的程序集的数据舱中。
▲System.Management
提供对一组丰富的管理信息和管理事件(它们是关于符合 Windows Management Instrumentation (WMI) 基础结构的系统、设备和应用程序的)的访问。
▲System.Management.Instrumentation
提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center 或 Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。
▲System.Messaging
提供使您可以连接、监视和管理网络上的消息队列以及发送、接收或查看消息的类。
▲System.Net
为当前网络采用的多种协议提供简单的编程接口。WebRequest 和 WebResponse 类构成了所谓的可插接式协议的基础,该协议是一种网络服务的实现,它使您可以开发使用 Internet 资源的应用程序,而不必考虑各个协议的具体细节。
▲System.Net.Sockets
为需要严格控制网络访问的开发人员提供 Windows 套接字 (Winsock) 接口的托管实现。
▲System.Reflection
包含提供已加载类型、方法和字段的托管视图的类和接口,并具有动态创建和调用类型的能力。
▲System.Reflection.Emit
包含允许编译器或工具发出元数据和 Microsoft 中间语言 (MSIL) 并在磁盘上生成 PE 文件(可选)的类。这些类的主要客户端是脚本引擎和编译器。
▲System.Resources
提供允许开发人员创建、存储和管理应用程序中使用的各种区域性特定资源的类和接口。
▲System.Runtime.CompilerServices
为使用托管代码的编译器编写器提供功能,以在影响公共语言运行库的运行时行为的元数据中指定属性。此命名空间中的类只用于编译器编写器。
▲System.Runtime.InteropServices
提供各种支持 COM Interop 和平台调用服务的成员。如果对这些服务不熟悉,请参见与非托管代码交互操作。
▲System.Runtime.InteropServices.CustomMarshalers
支持 .NET 基础结构,不在代码中直接使用。
▲System.Runtime.InteropServices.Expando
包含 IExpando 接口,此接口允许通过添加或移除对象的成员来修改对象。
▲System.Runtime.Remoting
提供允许开发人员创建和配置分布式应用程序的类和接口。
▲System.Runtime.Remoting.Activation
提供支持服务器和客户端远程对象激活的类和对象。
▲System.Runtime.Remoting.Channels
包含支持和处理信道和信道接收器的类,这些信道和信道接收器在客户端对远程对象调用方法时用作传输媒介。
▲System.Runtime.Remoting.Channels.Http
包含使用 HTTP 协议与远程位置之间相互传输消息和对象的信道。默认情况下,HTTP 信道以 SOAP 格式对对象和方法调用进行编码以便传输,但在信道的配置属性中也可以指定其他编码和解码格式化程序接收器。
▲System.Runtime.Remoting.Channels.Tcp
包含使用 TCP 协议与远程位置之间相互传输消息和对象的信道。默认情况下,TCP 信道以二进制格式对对象和方法调用进行编码以便传输,但在信道的配置属性中也可以指定其他编码和解码格式化程序接收器。
▲System.Runtime.Remoting.Contexts
包含定义所有对象所驻留的上下文的对象。上下文是一个有序的属性序列,用于定义其中的对象所处的环境。上下文是在对象的激活过程中创建的,这些对象被配置为要求某些自动服务,如同步、事务、实时 (JIT) 激活、安全性等。多个对象可以存留在一个上下文内。
▲System.Runtime.Remoting.Lifetime
包含管理远程对象生存期的类。传统上,分布式垃圾回收功能使用引用计数和 Ping 来控制对象的生存期。这种机制在每一项服务只有较少的客户端时可以正常工作,但是当每一项服务有几千个客户端时就不能正常工作了。远程处理生存期服务将每一项服务与一个租约关联,当租约到期时,就会删除该服务。生存期服务可以起到传统的分布式垃圾回收器的作用,并且当每一项服务的客户端数量增加时也能很好地调整。
▲System.Runtime.Remoting.Messaging
包含用于创建和远程处理消息的类。远程处理基础结构使用消息与远程对象进行通信。消息用于传输远程方法调用、激活远程对象和交流信息。消息对象携带一组命名属性,其中包括操作标识符、代表信息和参数。
▲System.Runtime.Remoting.Metadata
包含可用于为对象和字段自定义 SOAP 的生成和处理的类和属性。此命名空间中的类可用于指示 SOAPAction、类型输出、XML 元素名和 XML 命名空间 URI 方法。
▲System.Runtime.Remoting.Metadata.W3cXsd2001
包含由万维网联合会 (W3C) 在 2001 年定义的 XML 架构定义 (XSD)。W3C 中的“XML Schema Part2: Data types”(XML 架构第二部分:数据类型)规范确定了各种数据类型的格式和行为。此命名空间包含符合 W3C 规范的数据类型的包装类。所有日期和时间类型都符合 ISO 标准规范。
▲System.Runtime.Remoting.MetadataServices
包含由 Soapsuds.exe 命令行工具和用户代码用来在元数据和远程处理基础结构的 XML 架构之间相互转换的类。
▲System.Runtime.Remoting.Proxies
包含控制和提供代理功能的类。代理是作为远程对象映像的本地对象。代理使客户端可以跨远程处理边界访问对象。
▲System.Runtime.Remoting.Services
包含为 .NET Framework 提供功能的服务类。
▲System.Runtime.Serialization
包含可用于序列化和反序列化对象的类。序列化是将对象或对象图转换为线性的字节序列以存储或传输到其他位置的过程。反序列化是接受存储的信息并用这些信息重新创建对象的过程。
▲System.Runtime.Serialization.Formatters
提供由序列化格式化程序使用的通用枚举、接口和类。
▲System.Runtime.Serialization.Formatters.Binary
包含可用于以二进制格式序列化和反序列化对象的 BinaryFormatter 类。
▲System.Runtime.Serialization.Formatters.Soap
包含可用于以 SOAP 格式序列化和反序列化对象的 SoapFormatter 类。
▲System.Security
提供 .NET Framework 安全系统的基础结构,包括权限的基类。
▲System.Security.Cryptography
提供加密服务,包括数据的安全编码和解码,以及其他许多操作,如哈希处理、随机数生成和消息身份验证。
▲System.Security.Cryptography.X509Certificates
包含 Authenticode X.509 v.3 证书的公共语言运行库实现。此证书用唯一明确标识证书持有者的私钥签名。
▲System.Security.Cryptography.XML
包含支持创建和验证 XML 数字签名的类。此命名空间中的类贯彻了万维网联合会 (W3C) 建议“XML-Signature Syntax and Processing”(XML 签名语法和处理),详见 http://www.w3.org/TR/xmldsig-core/。
▲System.Security.Permissions
定义根据策略控制操作和资源访问的类。
▲System.Security.Policy
包含代码组、成员条件和证据。这三种类型的类用于创建由 .NET Framework 安全策略系统应用的规则。证据类是安全策略的输入,成员条件是开关;二者共同创建策略语句并确定授予的权限集。策略级别和代码组是策略层次的结构。代码组是规则的封装并且在策略级别中分层排列。
▲System.Security.Principal
定义表示运行代码的安全上下文的主体对象。
▲System.ServiceProcess
提供使您可以实现、安装和控制 Windows 服务应用程序的类。服务是不需要用户界面长期运行的可执行文件。实现服务的过程包括:从 ServiceBase 类继承,定义在传入启动、停止、暂停和继续命令时处理的特定行为,以及定义当系统关闭时所采取的自定义行为和操作。
▲System.Text
包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于在字符块和字节块之间相互转换的抽象基类;以及不需要创建字符串的中间实例就可以操作和格式化字符串对象的帮助器类。
▲System.Text.RegularExpressions
包含提供对 .NET Framework 正则表达式引擎的访问的类。此命名空间提供的正则表达式功能可在 Microsoft .NET Framework 中运行的任何平台或语言上使用。
▲System.Threading
提供支持多线程编程的类和接口。除了用于同步线程活动和数据访问的类(Mutex、Monitor、Interlocked、AutoResetEvent 等)外,此命名空间还包括一个 ThreadPool 类(使您可以使用系统提供的线程池)和一个 Timer 类(对线程池中的线程执行回调方法)。
▲System.Timers
提供允许以指定的间隔引发事件的 Timer 组件。
▲System.web
提供支持浏览器/服务器通信的类和接口。此命名空间包括 HTTPRequest 类(它提供有关当前 HTTP 请求的大量信息),HTTPResponse 类(它管理 HTTP 到客户端的输出)和 HTTPServerUtility 对象(它提供对服务器端实用工具和进程的访问)。▲System.Web 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。
▲System.Web.Caching
提供用于在服务器上缓存常用数据的类。其中包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。您也可以添加依赖于其他文件或缓存项的对象,并在某个对象从 Cache 中被移除时执行回调以通知您的应用程序。
▲System.Web.Configuration
包含用于设置 ASP.NET 配置的类。
▲System.Web.Hosting
提供从 Microsoft Internet 信息服务 (IIS) 的外部托管应用程序承载 ASP.NET 应用程序的功能。
▲System.Web.Mail
包含使您能够使用 CDOSYS 消息组件构造和发送消息的类。邮件消息通过 Microsoft Windows 2000 中内置的 SMTP 邮件服务或任意的 SMTP 服务器发送。此命名空间中的类可从 ASP.NET 或任何托管应用程序中使用。
▲System.Web.Mobile
包含生成 ASP.NET 移动 Web 应用程序所需的核心功能,其中包括身份验证和错误处理。
▲System.Web.Security
包含用于在 Web 服务器应用程序中实现 ASP.NET 安全的类。
▲System.Web.Services
包含使您可以利用 ASP.NET 和 XML Web services 客户端来创建 XML Web services 的类。XML Web services 是一些应用程序,它们提供了在使用标准协议(如 HTTP、XML、XSD、SOAP 和 WSDL)的松耦合环境下进行消息交换的能力。利用 XML Web services,可以在异质环境下的公司内部和公司之间生成模块化应用程序,使它们与各种各样的实现、平台和设备交互操作。这些应用程序基于 SOAP 的 XML 消息的各部分可以是严格定义的(结构化和类型化)或松散定义的(使用任意 XML)。这些消息能够随时间而发展,并且不会破坏协议,这种能力对于作为未来 Web 构造块的 XML Web services 的灵活性和可靠性来说是最根本的。
▲System.Web.Services.Configuration
由一些类组成,这些类配置用 ASP.NET 创建的 XML Web services 的运行方式。
▲System.Web.Services.Description
由一些类组成,这些类使您能够使用 Web 服务描述语言 (WSDL) 公开描述 XML Web services。此命名空间中的每个类对应于 WSDL 规范中的一个特定元素,并且类层次结构对应于有效的 WSDL 文档的 XML 结构。
▲System.Web.Services.Discovery
由一些类组成,这些类允许 XML Web services 客户端通过称为“XML Web services 发现”的进程来定位 Web 服务器上可用的 XML Web services。
▲System.Web.Services.Protocols
由一些类组成,这些类定义用于在通信期间通过网络在 XML Web services 客户端和用 ASP.NET 创建的 XML Web services 之间传输数据的协议。
▲System.Web.SessionState
提供支持在服务器上存储特定于 Web 应用程序中的单个客户端的数据的类和接口。会话状态数据用于向客户端提供与应用程序的持久连接的外观。状态信息可以存储在本地进程内存中,或者,对于网络场配置来说,可以使用 ASP.NET 状态服务或 SQL Server 数据库将状态信息存储在进程外。
▲System.Web.UI
提供使您可以创建以 Web 页上的用户界面形式出现在 Web 应用程序中的控件和页的类和接口。此命名空间包括 Control 类,该类为所有控件(不论是 HTML 控件、Web 控件还是用户控件)提供一组通用功能。它还包括 Page 控件,每当对 Web 应用程序中的页发出请求时,都会自动生成此控件。另外还提供了一些类,这些类提供 Web 窗体服务器控件数据绑定功能、保存给定控件或页的视图状态的能力,以及对可编程控件和文本控件都适用的分析功能。
▲System.Web.UI.Design
包含可用于扩展 Web 窗体设计时支持的类。
▲System.Web.UI.Design.WebControls
包含可用于扩展 Web 服务器控件设计时支持的类。
▲System.Web.UI.HtmlControls
包含使您可以在 Web 窗体页上创建 HTML 服务器控件的类集合。HTML 服务器控件运行在服务器上,并且直接映射到大多数浏览器所支持的标准 HTML 标记。这使您能够以编程方式控制 Web 窗体页上的 HTML 元素。
▲System.Web.UI.MobileControls
包含一组 ASP.NET 服务器控件,这些控件可以针对不同的移动设备智能地呈现您的应用程序。
▲System.Web.UI.MobileControls.Adapters
包含由 ASP.NET 移动控件用来自定义设备和支持扩展设备的核心设备适配器类。
▲System.Web.UI.WebControls
包含使您可以在 Web 页上创建 Web 服务器控件的类。Web 服务器控件运行在服务器上,并且包括按钮和文本框等窗体控件。它们还包括类似于日历的特殊控件。由于 Web 服务器控件运行在服务器上,因此可以以编程方式来控制这些元素。Web 服务器控件比 HTML 服务器控件更抽象。它们的对象模型不一定反映 HTML 语法。
▲System.Windows.Forms
包含用于创建基于 Windows 的应用程序的类,这些应用程序可以充分利用 Microsoft Windows 操作系统中的丰富用户界面功能。
▲System.Windows.Forms.Design
包含支持 Windows 窗体组件的设计时配置和行为的类。这些类包括:提供 Windows 窗体组件(即一组设计时服务)支持的设计器类、用于配置特定属性类型的 UITypeEditor 类,以及用于导入 ActiveX 控件的类。
▲System.Xml
提供基于标准的 XML 处理支持。
▲System.Xml.Schema
包含提供基于标准的 XML 架构定义语言 (XSD) 架构支持的 XML 类。
▲System.Xml.Serialization
包含用于将对象序列化为 XML 格式的文档或流的类。
▲System.Xml.XPath
包含 XPath 分析器和计算引擎。它支持 W3C XML 路径语言 (XPath) 1.0 版建议 (www.w3.org/TR/xpath)。
▲System.Xml.Xsl
提供可扩展样式表转换 (XSLT) 转换支持。它支持 W3C XSL 转换 (XSLT) 1.0 版建议 (www.w3.org/TR/xslt)。
用法
参考资料:MSDN
⑷ 在VB编程中,我设置了一个打印功能,想添加这样的功能: 每次只能点击打印机一次,打印出报告,如果再
可以用如下方法:
1、添加一个布尔变量,设置为True。
①点击打印按钮,先检验此变量的值,是True,允许打印,然后修改变量值为False。
②点击打印按钮,先检验此变量的值,是False,不允许打印,需要权限。可以权限程序段设置关联。
2、窗体载入时打印按钮有效,点击后将打印按钮后,按钮设置为无效。
⑸ 请问条码打印机的编程是用什么语言进行编写的,怎么做一个模板出来改变部分内容打印不同的标签
基本上市面上常用的编程语言都能用来编写条码打印软件。 最终生成的条码一般用ZPL语言编译发送到条码打印机。 你要的这种固定条码格式用不同变量打印在很多条码软件里都能实现,比如BARTENDER 或者CODESOFT
⑹ java(web)打印 通常是怎么实现的
Web系统中,打印功能一直是个老大难问题,因此产生了很多第三方的控件,多数要收费,而且跟自己的系统结合有一定的麻烦。系统采用J2EE技术,jsp打印问题同样存在于OA中。
打印方式有三种:一是不经过任何修改,直接调用javascript中的window.print()打印。二根据客户要求的报表格式,编写相应格式的html,装载数据打印,同样调用window.print()打印,只是对html的格式要求比较高。三是通过客户提供的word格式,通过xml配置文件与数据库的数据进行关联,自动装载数据到word中打印,这里是利用客户端的word进行打印。
第一种几乎不用编写程序,最简单快捷,这里会遇到几个问题,只能打印表单内容,按钮不希望打印出来;页眉页脚不想打印出来;IE的titile不想打印出来。
解决办法:把button放在一个table或者div里,打印的时候隐藏,完成后显示就可以。系统中的javascript打印代码如下:
function Print() {
var tit = document.title;
document.title = "";
table1.style.display = "none";
window.print();
document.title = tit;
table1.style.display = "";
}
不过只能起到打印的目的,打印的效果一般比较土。不管怎么说,可以最快的让系统的大部分模块都有打印的功能。
第二种方式必须根据每个报表的格式进行定制html和java程序开发,会花比较多的时间。要注意的是对html中table的样式控制,在IE中浏览看起来很细的边框,打印出来有些线条会比较粗,有些线条又会比较细,阴阳怪气的很难看。
在table中直接用bordercolor会让线条显得很粗,用bordercolorlight,bordercolordark配合使用可以显示出秀气的线条。
<html>
<head></head>
<body>
<table border="1" bordercolorlight="red" bordercolordark="#FFFFFF" cellpadding="3" cellspacing="0">
<tbody>
<tr>
<td>姓名</td>
<td>所属部门</td>
</tr>
<tr>
<td>陈</td>
<td>技术部</td>
</tr>
</tbody>
</table>
</body>
</html>
比如以上代码,在IE中看起来线条一样大小,还是比较秀气。不要高兴的太早,打印出来的效果不象在IE中看到的那样,边框虽细,内线却很粗!原因是每个td都有边框,td与td的交接处就会有线条重叠,虽然IE看起来没有,可是打印的时候就会显示出来。
这个问题的解决办法是控制每一个td的样式,对重叠的地方进行border-bottom:1px之类的控制。
这个方案比较消耗精力,而且打印的时候很难控制分页,更不能随时按照客户的需要调整字体边框颜色等。
第三种方案:从服务器端生成word、excel等文档,发送到浏览器进行打印
实现过程:先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。
下面以excel为例实现如何打印的过程
将网页中数据导入excel中的方法有很多,这里先介绍一种,利用ActiveX控件的方式,即 Excel.Application, 这个控件是MS为excel提供的编程接口,在很多种编程语言种都可以通过该接口来操纵excel表格。
下面用javascript脚本来实现一个简单的例子。
<script language = "javascript">
function ExcelPrint() {
var excelApp; //存放Excel对象
var excelBook; //存放Excel工件簿文件
var excelSheet; //存放Excel活动工作表
try {
excelApp = new ActiveXObject("Excel. Application"); //创建Excel对象}
catch(e) {
alert("请启用ActiveX控件设置!");
return;
}
excelBook = excelApp.Workbooks.Add(); //创建Excel工作簿文件
excelSheet = excelBook.ActiveSheet; //激活Excel工作表
var rowLen = printTable.rows.length; //table对象的行数
for (var i = 0; i < rowLen; i++) {
var colLen = printTable.rows(i).cells.length; //table对象的列数
for (var j = 0; j < colLen; j++) //为Excel表的单元格赋值
excelSheet.Cells(i + 1, j + 1).value = printTable.rows(i).cells(j).innerText;
} //将表格中的每个单元格的innerText导入到excel的单元格中
excelApp.Visible = true; //设置Excel对象可见
excelSheet.PrintOut(); //打印工作表
excelBook.Close(true); //关闭文档
excelApp.Quit(); //结束excel对象
excelApp = null; //释放excel对象
}
}
</script>
注意:
运行该程序的前提是 IE要允许对没有标记为安全的Activex控件进行初始化和脚本运行。设置方法如下:
打开控制面板→Internet选项→安全性→自定义级别→对没有标记为安全的ActiveX控件进行初始化和脚本运行→选中启用,这样我们的程序就可以运行了。如果没有启用该ActiveX控件设置,那么程序在执行创建Excel对象时会抛出一个异常,这时可以通过catch()语句来捕获这个异常,并且做出相应的处理。
运行该程序必须客户端安装了MS EXCEL,否则Activex驱动不了。
⑺ C++中如何打印
cout<<"需要打印的内容"
cout:C++编程语言互换流中的标准输出流,需要iostream支持。读为 "c out"。
例如:
//用户输入的数字由cin保存于变量a中,并通过cout输出。
#include<iostream>
usingnamespacestd;
intmain()
{
inta;
cout<<"请输入一个数字,按回车结束"<<endl;
cin>>a;
cout<<a<<endl;
return0;
}
//HelloWorld示例
#include<iostream>
usingnamespacestd;
intmain()
{
cout<<"Hello,World!"<<endl;
return0;
}
⑻ C语言编程,打印下列图形,怎么写 * ** *** **** *****
#include<stdio.h>
void main()
{
int i,j,n;//声明i为要打印的行数,j是控制输出打印空格和星星,n是菱形为菱形的高
printf("请输入菱形的高(奇数) ");
scanf("%d",&n); //接受输入胡奇数
for(i=1;i<=n/2+1;i++) //先打印上半部分,如果奇数输入的是5,那么上面就会显示3行,以此类推
{
for(j=1;j<=n-i;j++) //打印空格
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)//打印星星
{
printf("*");
}
printf(" ");
}
for(i=n/2;i>=1;i--) //n已经明确了,打印下半部分,如果n为5,那么下半部分显示两行,以此类推
{
for(j=1;j<=n-i;j++) //打印空格
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)//打印星星
{
printf("*");
}
printf(" ");
}
}
⑼ 如何:以编程方式打印文档
保存新文档,即使用新名称保存文档。使用指定的参数保存文档。有关更多信息,请参见针对
microsoft.office.interop.visio.document.save
方法、microsoft.office.interop.visio.document.saveas
方法和
microsoft.office.interop.visio.document.saveasex
方法的
vba
参考文档。保存现有文档保存文档对于之前已保存的文档,请调用其
microsoft.office.tools.visio.document
类的microsoft.office.interop.visio.document.save
方法。若要使用此代码示例,请从项目内的
thisaddin
类中运行此示例。说明如果新的
visio
文档尚未保存,microsoft.office.interop.visio.document.save
方法将引发异常。
visual
basic
me.application.activedocument.save()
c#
this.application.activedocument.save();
使用新名称保存文档使用microsoft.office.interop.visio.document.saveas
方法保存新文档(即具有新名称的文档)。此方法需要您指定新的文件名。使用新名称保存活动的
visio
文档使用包括文件名的完全限定路径,调用要保存的
microsoft.office.tools.visio.document
的microsoft.office.interop.visio.document.saveas
方法。如果该文件夹中已存在同名称的文件,则会覆盖该文件而不显示任何提示。若要使用此代码示例,请从项目内的
thisaddin
类中运行此示例。
visual
basic
dim
docpath
asstring
=
system.environment.getfolderpath(system.environment.specialfolder.mydocuments)
+
"\test\mydrawing.vsd"me.application.activedocument.saveas(docpath)
c#
string
docpath
=
system.environment.getfolderpath(system.environment.specialfolder.mydocuments)
+
@"\test\mydrawing.vsd";
this.application.activedocument.saveas(docpath);
使用新名称和指定的参数保存文档使用microsoft.office.interop.visio.document.saveasex
方法可用新名称保存文档,并指定任何将应用于该文档的适用参数。使用新名称和指定的参数保存文档使用包括文件名的完全限定路径,调用要保存的
microsoft.office.tools.visio.document
的microsoft.office.interop.visio.document.saveasex
方法。如果该文件夹中已存在同名文件,则会引发异常。下面的代码示例将使用新名称保存活动的文档,将该文档标记为只读,并在最近使用过的文档的列表中显示该文档。
visual
basic
dim
newdocpath
asstring
=
system.environment.getfolderpath(system.environment.specialfolder.mydocuments)
+
"\test\myotherdrawing.vsd"me.application.activedocument.saveasex(newdocpath,
cshort(microsoft.office.interop.visio.visopensaveargs.vissaveasro)
+
cshort(microsoft.office.interop.visio.visopensaveargs.vissaveaslistinmru))
c#
string
newdocpath
=
system.environment.getfolderpath(system.environment.specialfolder.mydocuments)
+
@"\test\myotherdrawing.vsd";
this.application.activedocument.saveasex(newdocpath,
((short)microsoft.office.interop.visio.visopensaveargs.vissaveasro
+
(short)microsoft.office.interop.visio.visopensaveargs.vissaveaslistinmru));
编译代码此代码示例要求满足以下条件:若要保存具有新名称的文档,my
documents
文件夹(对于
windows
xp
和早期版本)或
documents
文件夹(对于
windows
vista)中必须存在一个名为
test
的目录。